Swing/OverlayLayout のバックアップ(No.2)
- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- 現在との差分 - Visual を表示
- ソース を表示
- Swing/OverlayLayout へ行く。
- 1 (2008-01-17 (木) 20:39:30)
- 2 (2008-10-29 (水) 18:45:42)
- 3 (2009-08-20 (木) 16:38:06)
- 4 (2011-03-20 (日) 16:55:33)
- 5 (2011-05-31 (火) 03:18:55)
- 6 (2013-06-12 (水) 15:37:05)
- 7 (2014-10-24 (金) 16:28:49)
- 8 (2015-03-12 (木) 15:07:29)
- 9 (2016-12-24 (土) 20:35:55)
- 10 (2017-04-04 (火) 14:17:08)
- 11 (2017-12-08 (金) 16:16:09)
- 12 (2019-08-15 (木) 14:37:53)
- 13 (2021-04-08 (木) 13:27:25)
TITLE:OverlayLayoutの使用
OverlayLayoutの使用
Posted by terai at 2008-01-14
概要
OverlayLayoutを使用し、JButtonを重ねて配置します。
- &jnlp;
- &jar;
- &zip;
#screenshot
サンプルコード
final JPanel p = new JPanel();
p.setLayout(new OverlayLayout(p));
p.setBorder(BorderFactory.createEmptyBorder(0,5,0,0));
TriangleButton2 b1 = new TriangleButton2();
TriangleButton1 b2 = new TriangleButton1();
Dimension dim = new Dimension(64, 32);
b1.setMaximumSize(dim);
b1.setPreferredSize(dim);
//b1.setMinimumSize(dim);
//b1.setBorder(BorderFactory.createEmptyBorder(20,20,20,20));
b2.setMaximumSize(dim);
b2.setPreferredSize(dim);
//b2.setMinimumSize(dim);
//b2.setBorder(BorderFactory.createEmptyBorder(20,20,20,20));
p.add(b1);
p.add(b2);
return p;
解説
上記のサンプルでは、同じ大きさで選択領域の異なる三角形のJButtonを、OverlayLayoutを使うことで重ねて配置しています。
参考リンク
コメント
- ボタンサイズの指定方法を変更しました。 -- terai