日期:2014-05-20  浏览次数:20689 次

【新手求助】让我很郁闷的关于swing布局的问题 为什么达不到想要的效果 带有JTabbedPane
本帖最后由 heyiming7023 于 2012-12-18 23:05:02 编辑
各位大神且看代码:
import javax.swing.*;
public class Test {
private JFrame windows;
private JPanel P,p1,p2,p3;
private JTabbedPane T;
public Test(){
MakeFrame();
}
private void MakeFrame()
{
windows = new JFrame("测试界面");
// windows.setLayout(null);
windows.setBounds(50,50,1200,700);
windows.setResizable(false);//设置主窗体为固定大小
P = new JPanel();
P.setBounds(0,0,900,600);
T = new JTabbedPane();
T.setBounds(0,0,800,500);
p1 = new JPanel();
p1.setSize(800,450);
  p2 = new JPanel();
  p2.setSize(800,450);
  p3 = new JPanel();
  p3.setSize(800,450);
  T.addTab("标签页1", null, p1, "1");
  T.addTab("标签页2", null, p2, "2");
  T.addTab("标签页3", null, p3, "3");
  P.add(T);
  windows.add(P);
windows.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//设置右上角关闭
        windows.pack();
        windows.setVisible(true); 
      }
public static void main(String[] args) 
         {
  new Test();
 }
    }

  为什么不是我设置的大小 布局。。。
可以将JTabbedPane  添加到JPanel中么
------解决方案--------------------

windows.setLayout(null);

这句注释了干吗?