- PR -

JFrameの最小化について

1
投稿者投稿内容
サラリーマン
常連さん
会議室デビュー日: 2004/01/28
投稿数: 27
投稿日時: 2004-08-25 14:58
現在、JFrameを使用して画面を作成しています。
仕様で、最小化・最大化・閉じるをさせない画面を作成しなければ
ならないのですが、最大化と閉じる処理は、下記のようにすると可能になりました。

// サイズ変更不可にする
JFrame.setResizable(false);
// フレームを終了させない
JFrame.setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);

最小化の制御がどうしても解りません;;
最小化をさせないようにする事は可能なのでしょうか?

返答の方、よろしくお願いします。

環境は、j2sdk1.4.2_04 を使用しております。
かずくん
ぬし
会議室デビュー日: 2003/01/08
投稿数: 759
お住まい・勤務地: 太陽系第三惑星
投稿日時: 2004-08-25 18:27
最小化すると、idがWINDOW_ICONIFIEDのWindowEventが発生します。
frameにWindowListenerを追加し、windowIconified()メソッド内で、frame#setState()でもってframeの状態をJFrame.NORMALにしてやれば、できそうな気がするが、この場合、一度最小化してから、元に戻るかもしれない。

発想を変えて、undecorated frameにするというのはいかがだろうか?
# JFrame#SetUndecorated()メソッドで変更できる
サラリーマン
常連さん
会議室デビュー日: 2004/01/28
投稿数: 27
投稿日時: 2004-08-25 18:43
かずくんさん、早速のお返事ありがとうございます^^

frame#setState()は、一度最小化してから元に戻るので
却下になりましたが、# JFrame#SetUndecorated()メソッド
が採用されることになりました^^
ありがとうございます^^
Wata
ぬし
会議室デビュー日: 2003/05/17
投稿数: 279
投稿日時: 2004-08-26 10:09
JFrameじゃなくてJDialogを使うという手もありますよ。
1

スキルアップ/キャリアアップ(JOB@IT)