まくまくJavaノート
Swing - BorderLayout でコンポーネント間のスペースを設定する
2011-01-15

./border-layout-gap.png

BorderLayout で配置するコンポーネント間に隙間を入れるには、コンストラクタか、setHgap()setVgap() メソッドでそのサイズを指定します。

BorderLayout(int horizontalGap, int verticalGap);
void setHgap(int hgap);
void setVgap(int vgap);

下記の例では、横方向に 5px、縦方向に 10px の隙間を設定しています。

public class MyPanel extends JPanel {
    public MyPanel() {
        setLayout(new BorderLayout(10, 5));
        add(new Button("CENTER"), BorderLayout.CENTER);
        add(new Button("NORTH"), BorderLayout.NORTH);
        add(new Button("SOUTH"), BorderLayout.SOUTH);
        add(new Button("WEST"), BorderLayout.WEST);
        add(new Button("EAST"), BorderLayout.EAST);
    }
}
2011-01-15