2014-10-27 60 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将占据最多的地方,因为它可以填补你的旗帜下的空间。