Java布局混乱

时间:2013-07-12 16:54:28

标签: java swing awt layout-manager

我正在尝试了解java布局。但是我的框架没有显示出来。我做错了什么。你能帮忙吗?

public class NewClass {
      NewClass(){
          JFrame f=new JFrame();
          JPanel jPanelcolor=new JPanel();
          JPanel jPanelLayout=new JPanel( new GridLayout(3,3));
          JTextField fieldred=new JTextField();

         JSlider jsred=new JSlider();
         JSlider jsgreen=new JSlider();
         JSlider jsblue=new JSlider();
         jPanelLayout.add(new JLabel("Red"));
         jPanelLayout.add(jsred);
         jPanelLayout.add(fieldred);
         f.getContentPane().add(jPanelcolor, BorderLayout.CENTER);
         f.getContentPane().add(jPanelcolor, BorderLayout.SOUTH);
         f.setVisible(true);
     }

     public static void main(String[]args){
         new NewClass();
     }

1 个答案:

答案 0 :(得分:3)

两个主要问题是

  • 您在相同的框架内容窗格中添加了相同的jPanelcolor,不包含任何内容,两次
  • 在使框架可见之前不要调用pack(),以使其具有基于其所包含的组件的最合适的尺寸。

另一个问题是你不尊重Swing threading rules