下面將在每個選項卡里添加一些組件,實例程序代碼如下所示:
publicclassBWF{
publicstaticintWIDTH=350;
publicstaticintHEIGHT=200;
publicstaticvoidmain(Stringargs[]){
JFramejf=newJFrame("測試");
jf.setSize(WIDTH,HEIGHT);
JTabbedPanetp=newJTabbedPane();
JPanelp1=newJPanel();
JPanelp2=newJPanel();
JPanelp3=newJPanel();
JPanelp4=newJPanel();
JPanelp5=newJPanel();
//創建標簽組件,將中間容器設置為流布局,并且將標簽組件分別放入到其中
JLabell1=newJLabel("工資狀況:");
JLabell2=newJLabel("8000元/月");
JLabell3=newJLabel("津貼狀況:");
JLabell4=newJLabel("1000元/月");
p2.setLayout(newFlowLayout());
p2.add(l1);
p2.add(l2);
p4.setLayout(newFlowLayout());
p4.add(l3);
p4.add(l4);
//添加選項卡容器,并且設置其中每個選項卡的標簽是否可啟用
tp.addTab("panel1",p1);
tp.setEnabledAt(0,true);
tp.setTitleAt(0,"個人收入狀況");
tp.addTab("panel2",p2);
tp.setEnabledAt(1,true);
tp.setTitleAt(1,"工資");
tp.addTab("panel3",p3);
tp.setEnabledAt(2,true);
tp.setTitleAt(2,"將金");
tp.addTab("panel4",p4);
tp.setEnabledAt(0,true);
tp.setTitleAt(3,"津貼");
tp.addTab("panel5",p5);
tp.setEnabledAt(4,true);
tp.setTitleAt(4,"社保");
//設置其大小以及其選項卡的位置方向
tp.setPreferredSize(newDimension(500, 200));
tp.setTabPlacement(JTabbedPane.TOP);
//設置選項卡在容器內的顯示形式
tp.setTabLayoutPolicy(JTabbedPane.SCROLL_TAB_LAYOUT);
jf.setContentPane(tp);
jf.setVisible(true);
}
}