我有一个包含3个菜单的jPanel——我们称之为MenuPanel我把它放在jFrame (border_layout top)的顶部。我也有3个jpanel (PanelOne, PanelTwo, PanelThree),我希望它显示在底部的jFrame (border_layout底部)基于菜单,用户选择
简单的解决方案:使用CardLayout来帮助您交换jpanel。
- 在BorderLayout中放置一个使用CardLayout的JPanel。
- 使用唯一的字符串常量将三个"card"jpanel添加到cardHolderPanel中。
- 通过在CardLayout中调用
show(cardHolderPanel, APPROPRIATE_STRING_CONSTANT)
来交换卡片。
教程:http://docs.oracle.com/javase/tutorial/uiswing/layout/card.html