如何根据用户点击来替换jPanel



我有一个包含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

相关内容

  • 没有找到相关文章

最新更新