:
下面将在每个选项卡里添加一些组件,实例程序代码如下所示:
public class BWF{
public static int WIDTH=350;
public static int HEIGHT=200;
public static void main(String args[]){
JFrame jf=new JFrame("测试");
jf.setSize(WIDTH, HEIGHT);
tp=new JTabbedPane();
JPanel p1=new JPanel();
JPanel p2=new JPanel();
JPanel p3=new JPanel();
JPanel p4=new JPanel();
JPanel p5=new JPanel();
//创建标签组件,将中间容器设置为流布局,并且将标签组件分别放入到其中
JLabel l1=new JLabel("工资状况:");
JLabel l2=new JLabel("8000元/月");
JLabel l3=new JLabel("津贴状况:");
JLabel l4=new JLabel("1000元/月");
p2.setLayout(new FlowLayout());
p2.add(l1);
p2.add(l2);
p4.setLayout(new FlowLayout());
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(new Dimension(500, 200));
tp.setTabPlacement(JTabbedPane.TOP);
//设置选项卡在容器内的显示形式
tp.setTabLayoutPolicy(JTabbedPane.SCROLL_TAB_LAYOUT);
jf.setContentPane(tp);
jf.setVisible(true);
}
}