Swing/ConstrainedProportions のバックアップソース(No.3)
- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- 現在との差分 - Visual を表示
- バックアップ を表示
- Swing/ConstrainedProportions へ行く。
- 1 (2007-08-23 (木) 23:03:12)
- 2 (2007-11-10 (土) 00:17:13)
- 3 (2007-11-12 (月) 11:45:22)
- 4 (2012-08-11 (土) 21:40:00)
- 5 (2014-12-03 (水) 16:00:35)
- 6 (2016-03-03 (木) 17:55:47)
- 7 (2016-09-17 (土) 20:53:03)
- 8 (2017-08-25 (金) 21:09:43)
- 9 (2018-09-13 (木) 15:19:14)
- 10 (2019-05-22 (水) 19:35:38)
- 11 (2020-09-17 (木) 10:43:36)
- 12 (2022-05-18 (水) 06:21:43)
TITLE:JFrameの縦横比を一定にする #navi(../) *JFrameの縦横比を一定にする [#kdb0783d] >編集者:[[Terai Atsuhiro>terai]]~ 作成日:2006-11-06~ 更新日:&lastmod; #contents **概要 [#g29433d2] JFrameの幅と高さの比率が一定になるように制限します。 #screenshot **サンプルコード [#ff7d99b8] #code{{ final int mw = 320; final int mh = 200; frame.addComponentListener(new ComponentAdapter() { public void componentResized(ComponentEvent e) { int fw = frame.getSize().width; int fh = mh*fw/mw; frame.setSize((mw>fw)?mw:fw, (mh>fh)?mh:fh); } }); }} -&jnlp; -&jar; -&zip; **解説 [#x3c35daf] 上記のサンプルでは、JFrameのサイズを変更した後、その幅から縦横比が同じになるような高さを計算して、JFrame#setSize(int,int)でサイズを設定し直しています。 **参考リンク [#qf286589] -[[JFrameの最小サイズ>Swing/MinimumFrame]] -[[DynamicLayoutでレイアウトの動的評価>Swing/DynamicLayout]] **コメント [#ndb3de0e] - これはドラッグ中は自由なサイズでボタンを離したときにサイズが正しく変更されます。ドラッグ中も正しい比率になるのは無理でしょうか? -- &new{2007-11-10 (土) 00:17:13}; #comment