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の使用 #navi(../) *OverlayLayoutの使用 [#y05c0630] Posted by [[terai]] at 2008-01-14 #contents **概要 [#x828280d] OverlayLayoutを使用し、JButtonを重ねて配置します。 -&jnlp; -&jar; -&zip; #screenshot **サンプルコード [#ece74623] #code{{ 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; }} **解説 [#z79707d9] 上記のサンプルでは、同じ大きさで選択領域の異なる三角形のJButtonを、OverlayLayoutを使うことで重ねて配置しています。 **参考リンク [#y9ab3aa1] -[[JButtonの形を変更>Swing/RoundButton]] **コメント [#qfacad78] - ボタンサイズの指定方法を変更しました。 -- [[terai]] &new{2008-01-17 (木) 20:39:53}; #comment