我有一个jPanel包含3个菜单-可以将其命名为MenuPanel
我将其放在我的jFrame的顶部(border_layout顶部)。
我也有3个jPanels(PanelOne,PanelTwo,PanelThree),我希望根据用户选择的菜单将其显示在jFrame的底部(border_layout底部)

最佳答案

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


将使用CardLayout的JPanel放在BorderLayout.SOUTH位置,例如,称为cardHolderPanel。
使用唯一的String常量将三个“ card” JPanel添加到cardHolderPanel中。
通过在CardLayout上调用show(cardHolderPanel, APPROPRIATE_STRING_CONSTANT)交换卡。


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

关于java - java-如何根据用户点击次数替换jPanel,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23543459/

10-09 00:09