我是先写用一个Container 装入一个页签 再把5个JPanel设置成页签的5个页 然后我想在JPanel 1中再添加1组页签 虽然是添加进去了 但是位置不对 很难看。我该怎么弄布局啊。。这是代码:import java.awt.Container;
import javax.swing.*;
public class Branch {
public void Run(){
JFrame.setDefaultLookAndFeelDecorated(true);
JFrame f=new JFrame();
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container contant=f.getContentPane();
JPanel p1=new JPanel();
JPanel p2=new JPanel();
JPanel p3=new JPanel();
JPanel p4=new JPanel();
JPanel p5=new JPanel();
JTabbedPane jtb=new JTabbedPane();
jtb.setTabPlacement(JTabbedPane.TOP);
jtb.setTabLayoutPolicy(JTabbedPane.WRAP_TAB_LAYOUT);
jtb.addTab("一", p1);
jtb.addTab("二", p2);
jtb.addTab("三", p3);
jtb.addTab("四", p4);
jtb.addTab("五", p5);
JPanel p11=new JPanel();
JPanel p12=new JPanel();
JPanel p13=new JPanel();
JPanel p14=new JPanel();
JTabbedPane jtb1=new JTabbedPane();
jtb1.setTabPlacement(JTabbedPane.LEFT);
//jtb1.setTabLayoutPolicy(JTabbedPane.SCROLL_TAB_LAYOUT);
jtb1.addTab("房间1", p11);
jtb1.addTab("房间2", p12);
jtb1.addTab("房间3", p13);
jtb1.addTab("房间4", p14);
contant.add(jtb);
p1.add(jtb1);
f.setSize(300,300);
f.setVisible(true);
}
public static void main(String[] args){
Branch branch=new Branch();
branch.Run();
}
}
下面是运行的图片(第一次发图 也不知道行不。。)
import javax.swing.*;
public class Branch {
public void Run(){
JFrame.setDefaultLookAndFeelDecorated(true);
JFrame f=new JFrame();
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container contant=f.getContentPane();
JPanel p1=new JPanel();
JPanel p2=new JPanel();
JPanel p3=new JPanel();
JPanel p4=new JPanel();
JPanel p5=new JPanel();
JTabbedPane jtb=new JTabbedPane();
jtb.setTabPlacement(JTabbedPane.TOP);
jtb.setTabLayoutPolicy(JTabbedPane.WRAP_TAB_LAYOUT);
jtb.addTab("一", p1);
jtb.addTab("二", p2);
jtb.addTab("三", p3);
jtb.addTab("四", p4);
jtb.addTab("五", p5);
JPanel p11=new JPanel();
JPanel p12=new JPanel();
JPanel p13=new JPanel();
JPanel p14=new JPanel();
JTabbedPane jtb1=new JTabbedPane();
jtb1.setTabPlacement(JTabbedPane.LEFT);
//jtb1.setTabLayoutPolicy(JTabbedPane.SCROLL_TAB_LAYOUT);
jtb1.addTab("房间1", p11);
jtb1.addTab("房间2", p12);
jtb1.addTab("房间3", p13);
jtb1.addTab("房间4", p14);
contant.add(jtb);
p1.add(jtb1);
f.setSize(300,300);
f.setVisible(true);
}
public static void main(String[] args){
Branch branch=new Branch();
branch.Run();
}
}
下面是运行的图片(第一次发图 也不知道行不。。)
先谢谢啊。。但是好像不行 调用layout(null)后组件就不显示了,好像必须要自己设置里面组件的位置,但是页签的位置该怎么设置哦
还是很难看,页签条在中间的,而且如果调用setTabLayoutPolicy(JTabbedPane.SCROLL_TAB_LAYOUT)方法页签条就看不见了,只有箭头图标