0

BoxLayout マネージャーをいじり始めたところです。

2 つのボタンを並べて作成しました。3 つ目のボタンは次の行 (最初の 2 つの下) に移動し、最初の 2 つのボタンはフレームの上部に配置する必要があります。

どうすればこれを達成できますか?

これは私の現在のコードです

    Box box = Box.createHorizontalBox();
    box.add(Box.createHorizontalGlue());
    box.add(new JButton("Button"));
    box.add(new JButton("Hello"));


    box.add(Box.createVerticalBox());
    box.add(Box.createVerticalStrut(100));
    box.add(new JButton("Button2"));

    add(box);

ここに画像の説明を入力

4

1 に答える 1

2

現在のコードは、あなたが望むものの説明とはまったく異なります。必要なようですね

  • トップレベルの垂直ボックス
    • 横長の箱
      • ボタン
      • ギャップ
      • ボタン
    • ギャップ
    • ボタン

だから何か

Box vbox = Box.createVerticalBox();

Box hbox = Box.createHorizontalBox();
hbox.add(new JButton("Button"));
hbox.add(Box.createHorizontalStrut(10));
hbox.add(new JButton("Hello"));
vbox.add(hbox);

vbox.add(Box.createVerticalStrut(100));
vbox.add(new JButton("Button2"));
于 2013-02-13T20:22:04.653 に答える