문제 설명
버튼을 클릭한 후 한 패널을 표시하고 동일한 프레임에서 두 번째 버튼을 클릭하면 다른 패널을 표시합니다. (show one panel after button is clicked and other panel when second button is clicked in the same frame)
I am creating a Swing based application , which actually consist of two buttons as shown below ‑
now what i want is when first button is clicked it must perform a action like showing a panel containing label, textfields , and some buttons in the same frame as shown below ‑
and when second button is clicked it will show another panel in the same frame as shown below ..
the thing is i am not understanding how to make this interface in action by providing event handler and action listener .. So please letme me know how can i archive this . Any help would be appreciated .. Thanks
참조 솔루션
방법 1:
There are 2 approaches.
CardLayout
based. Create all the panels (empty, panel with fields, panel with list) and add them in a container withCardLayout
(the empty one is default). On click buttons swap visible cards (panels) showing necessary one.Recreation based. On click button create a new panel with new content. Remove the old one from container and add the newly created pane. After then call:
container.revalidate(); container.repaint();
(by Sukupa91、StanislavL)