まくまくJavaノート
Swing - BoxLayout でコンポーネントを縦方向、横方向に並べる
2011-01-09

コンポーネントを横方向、あるいは、縦方向に一列に並べるには、レイアウトマネージャとして javax.swing.BoxLayout を使用します。 並べる方向はコンストラクタで指定することができます。

  • BoxLayout.X_AXIS – 横方向
  • BoxLayout.Y_AXIS – 縦方向

./box-layout5.png

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

public class BoxLayoutPanel extends JPanel {
    public BoxLayoutPanel() {
        setLayout(new BoxLayout(this, BoxLayout.Y_AXIS));

        add(new JLabel("This"));
        add(new JLabel("is a"));
        add(new JLabel("BoxLayout test."));
        add(new JButton("Button 1"));
        add(new JButton("Button 2"));
        add(new JButton("Button 3"));
    }
}
2011-01-09