TITLE:OverlayLayoutの使用
#navi(../)
*OverlayLayoutの使用 [#y05c0630]
>編集者:[[Terai Atsuhiro>terai]]~
作成日:2008-01-14~
更新日:&lastmod;

#contents

**概要 [#x828280d]
OverlayLayoutを使用し、JButtonを重ねて配置します。

#screenshot

**サンプルコード [#ece74623]
#code{{
final JPanel p = new JPanel();
p.setLayout(new OverlayLayout(p));
p.setPreferredSize(new Dimension(60, 60));
p.setBorder(BorderFactory.createEmptyBorder(10,10,10,10));
TriangleButton2 b2 = new TriangleButton2();
TriangleButton1 b1 = new TriangleButton1();
b1.setBorder(BorderFactory.createEmptyBorder(20,20,20,20));
b2.setBorder(BorderFactory.createEmptyBorder(20,20,20,20));
p.add(b1);
p.add(b2);
}}
-&jnlp;
-&jar;
-&zip;

**解説 [#z79707d9]
上記のサンプルでは、同じ大きさで選択領域の異なる三角形のJButtonを、OverlayLayoutを使うことで重ねて配置しています。

**参考リンク [#y9ab3aa1]
-[[JButtonの形を変更>Swing/RoundButton]]

**コメント [#qfacad78]
#comment