간단히 말하면, 거기에 몇 가지 구성 요소가있는 JFrame으로 구성된 간단한 자바 스윙 앱이 있습니다. 구성 요소 중 하나는 사용자 작업에서 다른 JPanel로 대체 될 JPanel입니다.JFrame 내부에서 JPanel을 어떻게 변경합니까?
그런 일을하는 올바른 방법은 무엇입니까? 시도했습니다.
panel = new CustomJPanelWithComponentsOnIt();
parentFrameJPanelBelongsTo.pack();
하지만 작동하지 않습니다. 너는 무엇을 제안 하겠는가?
CardLayout을 사용하는 경우 레이아웃을 사용하는 패널의 기본 크기는 레이아웃에서 가장 큰 패널의 크기가됩니다. 공간을 재사용하려면 setVisible (false) 및 setPreferredSize (새 Dimension (0,0))를 사용하여 구성 요소를 숨기십시오. –
전에 CardLayout에 대해 들어 보지 못했습니다. 감사합니다. 내가해야 할 일에 완벽했습니다. – I82Much
예. 이것은 적절한 방법입니다. 어쩌면 최고 일 것입니다. – FaithReaper