Swing/FixedSizeFrame のバックアップの現在との差分(No.7)
JFrameのサイズを固定
編集者:Terai Atsuhiro~
作成日:2004-05-17
更新日:2021-02-24 (水) 06:01:18
概要
JFrame
やJDialog
のサイズを固定し、変更不可にします。
概要
JFrameやJDialogのサイズを固定し、変更不可にします。Screenshot
Advertisement
サンプルコード
サンプルコード
frame.setResizable(false);
解説
上記のサンプルでは、JFrame#setResizable(...)
メソッドを使用してJFrame
をマウスなどでリサイズ不可に設定しています。
解説
JFrame#setResizableメソッドで、フレームのサイズを変更不可にしています。タイトルバーの最大化ボタンなども選択できなくなります。コメント
- アイコン化ボタンを無効化する方法はないようですね。JInternalFrameならクローズも最大化もアイコン化も全部いじれるのに。 -- さく?
- なんだかなさそうですね。JDialog使うか、以下みたいにして誤魔化すか…、L&F自作すれば何とかなるのかな?
//XPだと「画面のプロパティ」「デザイン」「次のアニメーション効果を…」 //を無効にしないと、ちょっとかっこ悪い。 frame.addWindowListener(new WindowAdapter() { public void windowIconified(WindowEvent e) { frame.setState(frame.NORMAL); } });
- Go state-of-the-art with IFrame も面白そうです。IBMだからSWT使ってるのかなと思ったらJFrame継承して作られています。 -- terai
- タイトルバーの最大化ボタンなども選択不可になる
- この設定を切り替えると
LookAndFeel
依存のフレーム装飾が変化してJFrame
自体のサイズも変化する場合がある