2013-10-17 15 views
1

因此,我正在重寫一個我寫的程序,並且我意識到以下內容對我真的很有幫助:我可以獲得兩個平行(垂直)彼此的JPanel,它們都可見一次在同一個jFrame中。我希望上面的面板比下面的面板要短得多(但同樣寬,就像工具欄一樣)。這可能嗎?如果是這樣,我可以得到它,以便當用戶需要時(不影響上面板),我可以將下面板更改爲不同的面板(顯示不同的數據)?JFame上的並行可見JPanels

所以基本上我要問的是:

  • 我可以有一個JFrame的2個JPanels;一個從另一端開始;並且都可見?
  • 我可以在多個下面板之間切換(根據用戶要求)並且可以高效地完成(每個面板上都有相當多的)?

回答

2

我想上面板要短得多(但同樣寬,像工具欄)相比,較低的一個。這可能嗎?

是。將它們放在使用BorderLayout的JPanel中,並將頂層JPanel放在BorderLayout.PAGE_START位置,將較低JPanel放在BorderLayout.CENTER位置。

如果是的話,我能得到它,這樣我可以在下部面板更改爲一個不同的(顯示不同的數據),在用戶希望(但不影響上圖)?

如果你想交換「意見」中的下部區域,然後再考慮具有較低的JPanel使用CardLayout,給它幾個「卡」 JPanels,然後交換卡片JPanels,它顯示使用的方法CardLayout。

編輯:不要忘了研究Layout Manager Tutorial瞭解更多。

+0

很好的答案。謝謝! – user1875290

+0

@ user1875290:不客氣。請檢查編輯的答案。 –

1

是的,你可以在JFrame上添加更多JPanels,如that。你應該看起來像gridbaglayout,boxlayout,flowlayout佈局...