Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Swing GroupLayout是否仅显示一个组件?如何解决这个问题?_Java_Swing_Layout_Grouplayout - Fatal编程技术网

Java Swing GroupLayout是否仅显示一个组件?如何解决这个问题?

Java Swing GroupLayout是否仅显示一个组件?如何解决这个问题?,java,swing,layout,grouplayout,Java,Swing,Layout,Grouplayout,所以,我有一个基本框架,包括GroupLayout和3个组件。理论上应该是这样的 [----标签------] [按钮][按钮] 但它只显示了最后使用的按钮组件(按钮“bJeden”拉伸以适应整个窗口)。这是我的代码: 框架文件: public class MainFrame extends JFrame{ GroupLayout layout = new GroupLayout(getContentPane()); JButton bZero = new JButton("0"

所以,我有一个基本框架,包括GroupLayout和3个组件。理论上应该是这样的

[----标签------]
[按钮][按钮]

但它只显示了最后使用的按钮组件(按钮“bJeden”拉伸以适应整个窗口)。这是我的代码:
框架文件:

public class MainFrame extends JFrame{
    GroupLayout layout = new GroupLayout(getContentPane());
    JButton bZero = new JButton("0");
    JButton bJeden = new JButton("1");
    JLabel label = new JLabel("LABEL");
    MainFrame(){
        this.setBounds(200, 200, 640, 480);
        layout.setHorizontalGroup(layout.createSequentialGroup()
              .addComponent(label)
              .addGroup(layout.createSequentialGroup()
                        .addComponent(bZero)
                        .addComponent(bJeden)
                        )
              );
        this.setVisible(true);
    }
}
主文件:

public class Main {
    public static void main(String[] args) {
        MainFrame mf = new MainFrame();
    }
}

如何解决此问题?

您不需要设置内容窗格的布局

    MainFrame(){
       getContentPane().setLayout(layout);
       this.setBounds(200, 200, 640, 480);
       ...

当我添加它时,编译器在getContentPane下面加下划线并抛出“找不到符号,var getCon…,location pcg.MainFrame”