-4

我正在尝试了解 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();
     }
4

1 回答 1

3

两个主要问题是

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

另一个问题是您不遵守Swing 线程规则

于 2013-07-12T17:02:09.817 回答