下面将在每个选项卡里添加一些组件,实例程序代码如下所示:
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);
}
}