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