Swing/SpringLayout のバックアップの現在との差分(No.7)
2021-08-20 (金) 14:02:05
概要
SpringLayout
を使用して、各ラベルのサイズとパネルからの距離が一定の比率になるような配置を指定します。
Screenshot
Advertisement
サンプルコード
解説
上記のサンプルでは、SpringLayout
を使って2
つのJComponent
をパネル内にレイアウトしています。
SpringForm
public void addComp2(JComponent cmp){ pnl.add(cmp); Component[] list = pnl.getComponents(); SpringUtilities.makeCompactGrid(pnl, list.length, 1, //rows, cols 6, 6, //initX, initY 6, 6); //xPad, yPad initComps(); }
-
JLabel
- 幅はパネルの
90%
、高さは55%
になるよう設定 - 左上座標は親パネルの左上から
x: 5%
、y: 5%
の位置 -
パネルと自身のWEST
からの距離5%
、パネルと自身のNORTH
からの距離5%
- 幅はパネルの
-
JButton
- 幅はパネルの
40%
、高さは30%
になるよう設定 - 左上座標は、親パネルの左上から
x: 50%
、y: 65%
の位置 -
パネルと自身のWEST
からの距離50%
、パネルと自身のSOUTH
からの距離-5%
- 幅はパネルの