当前位置:编程学习 > JAVA >>

新手求助 才学java 想问下各位熟手 如何在一个页签下的面板中再添加一个页签的布局问题。

我是先写用一个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();
}
}
下面是运行的图片(第一次发图  也不知道行不。。)
--------------------编程问答-------------------- 消灭0回复,
Swing完全没思路,帮顶! --------------------编程问答-------------------- 额  不要沉。。。。。 --------------------编程问答-------------------- p1.setLayout(null);试试
--------------------编程问答--------------------
引用 3 楼 a394149398 的回复:
p1.setLayout(null);试试


先谢谢啊。。但是好像不行  调用layout(null)后组件就不显示了,好像必须要自己设置里面组件的位置,但是页签的位置该怎么设置哦。。。 --------------------编程问答-------------------- 一二三四五放在左边
房间放上边。 --------------------编程问答--------------------
引用 5 楼 huntor 的回复:
一二三四五放在左边
房间放上边。


还是很难看,页签条在中间的,而且如果调用setTabLayoutPolicy(JTabbedPane.SCROLL_TAB_LAYOUT)方法页签条就看不见了,只有箭头图标 --------------------编程问答-------------------- --------------------编程问答-------------------- 建议楼主用绝对定位来试试!!
直接定位到面板中的哪个【x,y】的坐标上去
补充:Java ,  Java SE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,