Swing/ConstrainedProportions のバックアップ(No.1)
- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- 現在との差分 - 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の縦横比を一定にする
JFrameの縦横比を一定にする
編集者:Terai Atsuhiro
作成日:2006-11-06
更新日:2022-05-18 (水) 06:21:43
概要
JFrameの幅と高さの比率が一定になるように制限します。
#screenshot
サンプルコード
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;
解説
上記のサンプルでは、JFrameのサイズを変更した後、その幅から縦横比が同じになるような高さを計算して、JFrame#setSize(int,int)でサイズを設定し直しています。