2014-10-27 83 views
0

請幫助創建佈局;JTabbedPane與頂部的橫幅

我不想創建標籤(JTabbedPane)和頂部凍結圖像(如橫幅)。

'' '' '' '' '' '' '' '' '' '' '' '' '' ''」
BANNER
'' '' '' '' '' ''''''''''''''
Tab1 | Tab2 | TAB3

從第一,我創​​建

JTabbedPane tabbedPane = new JTabbedPane(JTabbedPane.CENTER); 
tabbedPane.addTab("Tab1", makePanel1()); 
tabbedPane.addTab("Tab2", makePanel1()); 
tabbedPane.addTab("Tab3", makePanel1()); 

現在添加選項卡窗格幀。 但標籤顯示在框架中,我沒有任何地方爲我的橫幅(圖像文件)。

回答

3

創建一個JPanelBorderLayout。將橫幅放在SOUTHtabbedPaneCENTER中。然後將面板添加到您的框架,而不是直接添加tabbedPane

+0

+1但是... *將橫幅放到北*(不是南) – dic19 2014-10-27 14:32:03

+1

@ dic19否,不是北... [PAGE_START](http://docs.oracle.com/javase/tutorial/uiswing/ layout/border.html):-) – 2014-10-27 16:33:03

+0

再一次,你是對的:) @peeskillet – dic19 2014-10-27 18:18:51

0

您可以使用一列進行網格佈局。

首先添加您的橫幅,然後添加標籤面板。 將您的網格佈局添加到框架。

但是你的橫幅和標籤的高度相同。最好跟着斯坦尼斯拉夫答覆(把橫幅放到北方,因爲你希望它在最上面)。 在BorderLayoutCENTER將佔據最多的地方,因爲它可以填補你的旗幟下的空間。