Качели GroupLayout показать только один компонент? Как это исправить? - PullRequest
1 голос
/ 17 марта 2011

Итак, у меня есть базовый кадр с 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 Ответ

2 голосов
/ 17 марта 2011

вы не установили макет для панели содержимого

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