#navi(../)
*JFrameのサイズを固定 [#z96189b1]
>編集者:[[Terai Atsuhiro>terai]]~
作成日:2004-05-17~
更新日:&lastmod;

#contents
**概要 [#l761185f]
JFrameやJDialogのサイズを固定し、変更不可にします。

http://terai.xrea.jp/swing/fixedsizeframe/screenshot.png

**サンプルコード [#qeee79ae]
 frame.setResizable(false);

-[[サンプルを起動>http://terai.xrea.jp/swing/fixedsizeframe/sample.jnlp]]
-[[jarファイル>http://terai.xrea.jp/swing/fixedsizeframe/sample.jar]]
-[[ソース>http://terai.xrea.jp/swing/fixedsizeframe/src.zip]]
**解説 [#eff61b3d]
JFrame#setResizableメソッドで、フレームのサイズを変更不可にしています。タイトルバーの最大化ボタンなども選択できなくなります。
**コメント [#zeef23a7]
-アイコン化ボタンを無効化する方法はないようですね。JInternalFrameならクローズも最大化もアイコン化も全部いじれるのに。 -- [[さく]] &new{2004-08-12 (木) 15:17:30};
-なんだかなさそうですね。JDialog使うか、以下みたいにして誤魔化すか…、L&F自作すれば何とかなるのかな?
 //XPだと「画面のプロパティ」「デザイン」「次のアニメーション効果を…」
 //を無効にしないと、ちょっとかっこ悪い。
 frame.addWindowListener(new WindowAdapter() {
   public void windowIconified(WindowEvent e) {
     frame.setState(frame.NORMAL);
   }
 });
-- [[terai]] &new{2004-08-12 (木) 17:01:45};
-[[Go state-of-the-art with IFrame>http://www-106.ibm.com/developerworks/library/j-iframe/]] も面白そうです。IBMだからSWT使ってるのかなと思ったらJFrame継承して作られています。 -- [[terai]] &new{2004-08-12 (木) 18:31:16};

#comment