简体   繁体   中英

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

There are 2 approaches.

  1. CardLayout based.
    Create all the panels (empty, panel with fields, panel with list) and add them in a container with CardLayout (the empty one is default). On click buttons swap visible cards (panels) showing necessary one.

  2. 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(); 

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM