web-dev-qa-db-ja.com

Java垂直レイアウト?

ゲームメニューのように、JLabelを垂直方向にいくつかのJButtonの上に配置する必要があります。それらはすべて中央に配置する必要があります。 MigLayoutを既にダウンロードしましたが、それをどのように使用するかわからないので、コンポーネントを垂直に中央に配置する方法、つまりMigLayoutかどうかを確認します。また、IDE GUIデザイナを使用したくありません。

16
Jimmt

(単一列) GridLayout または BoxLayout を使用できます。その他のヒント、アイデア、および実用的なソースについては、 レイアウトマネージャーの使用レイアウトマネージャーのビジュアルガイド を参照してください。

26
Andrew Thompson

BoxLayout を使用する必要があります。ここで基本的な例

import javax.swing.BoxLayout;
import javax.swing.JLabel;
import javax.swing.JPanel;

public class VerticalPanel extends JPanel {

    public VerticalPanel() {
        super();
        setLayout(new BoxLayout(this, BoxLayout.Y_AXIS));

        for (int i = 0; i < 10; i++) {
            add(new JLabel("Label n°" + i));
        }
    }

}
6