java - 如何根据用户点击替换jPanel

时间:2014-05-08 13:40:17

标签: java swing user-interface

我有一个包含3个菜单的jPanel - 我们称之为MenuPanel 我将它放在我的jFrame(border_layout顶部)的顶部。 我还有3个jPanels(PanelOne,PanelTwo,PanelThree),我希望它根据用户选择的菜单显示在jFrame(border_layout底部)的底部

1 个答案:

答案 0 :(得分:4)

简单解决方案:使用CardLayout帮助您交换JPanel。

  • 在BorderLayout.SOUTH位置放置一个使用CardLayout的JPanel,比如名为cardHolderPanel。
  • 添加三张"卡"使用唯一的String常量将JPanels放入cardHolderPanel。
  • 通过拨打CardLayout上的show(cardHolderPanel, APPROPRIATE_STRING_CONSTANT)来换卡。

教程:http://docs.oracle.com/javase/tutorial/uiswing/layout/card.html