0
setVisible(false)
を使用して、閉じるウィンドウにEscをバインドするのにInputMap
とActionMap
を使用しました。 [Esc]ホットキーを作成してJavaスイングのウィンドウを最小限に抑えるにはどうすればよいですか?Java Swingで[Esc]キーを使用してJInternalFrameを最小化する方法は?
setVisible(false)
を使用して、閉じるウィンドウにEscをバインドするのにInputMap
とActionMap
を使用しました。 [Esc]ホットキーを作成してJavaスイングのウィンドウを最小限に抑えるにはどうすればよいですか?Java Swingで[Esc]キーを使用してJInternalFrameを最小化する方法は?
の代わりにあなたが使用する
frame.setVisible(false);
を使用して:
frame.setExtendedState(JFrame.ICONIFIED);
また、Escキーを処理するより完全な実装のためDialog Escape Keyをチェックアウトする必要があります。例えば、コードはダイアログを閉じようとする前に(コンボボックス上の)ポップアップウィンドウを閉じて閉じることができます。このコードはダイアログ用に作成されたもので、JFrame用に少し修正する必要があります。
修正。あなたの質問は、私があなたがJFrameであることを前提としたウィンドウを最小化する方法でした。フレームを最小化すると、アイコンがタスクバーに表示されます。パネルを最小化することはできません。少なくとも私はそのコンセプトがあなたにとって何を意味するのか分かりません。 – camickr
私はあなたの質問を変更したことを知り、あなたは今、 'JInternalFrame'について話しています。さて、 'JInternalFrame' APIを読んでください。内部フレームの最大/最小状態を設定する方法があります。 – camickr