Swing GroupLayout只显示一个组件?如何解决?

时间:2011-03-17 06:13:08

标签: java swing layout grouplayout

所以,我有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();
    }
}

如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

您没有设置内容窗格的布局

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