2014-05-08 61 views
1

我有一個jPanel包含3個菜單 - 讓我們調用它MenuPanel 我把它放在我的jFrame(border_layout頂部)的頂部。 我也有3個jPanel(PanelOne,PanelTwo,PanelThree),我希望它顯示在jFrame(border_layout底部)的底部,基於用戶選擇的菜單java - 如何替換一個jPanel基於用戶點擊

+0

那麼,是什麼問題?在菜單選擇時,什麼能夠防止您更換底部插槽中的面板? – Thomas

回答

4

簡單的解決方案:使用CardLayout來幫助你換了JPanels。

  • 在BorderLayout.SOUTH位置放置一個使用CardLayout的JPanel,稱爲cardHolderPanel。
  • 使用唯一的字符串常量將三個「card」JPanels添加到cardHolderPanel中。
  • 在CardLayout上撥打show(cardHolderPanel, APPROPRIATE_STRING_CONSTANT)即可換卡。

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

相關問題