JFrameオブジェクトのイベントリスナーを使用して、ユーザーがウィンドウの最大化または最小化ボタンをクリックしたことを検出する方法はありますか?
次のようにJFrameオブジェクトを使用しています。
JFrame frame = new JFrame("Frame");
JFrameオブジェクトのイベントリスナーを使用して、ユーザーがウィンドウの最大化または最小化ボタンをクリックしたことを検出する方法はありますか?
次のようにJFrameオブジェクトを使用しています。
JFrame frame = new JFrame("Frame");
WindowStateListenerを使用できます。ウィンドウ リスナーの作成方法のチュートリアルでは、ウィンドウ関連のイベント ハンドラーを作成する方法を示します。
WindowListener
はい、メソッドを実装windowIconified(WindowEvent e)
することでこれを行うことができますwindowDeiconified(WindowEvent e)
。
詳細については、こちらをご覧ください
JFrame frame = new JFrame();
frame.addWindowStateListener(new WindowStateListener() {
public void windowStateChanged(WindowEvent arg0) {
frame__windowStateChanged(arg0);
}
});
public void frame__windowStateChanged(WindowEvent e){
// minimized
if ((e.getNewState() & Frame.ICONIFIED) == Frame.ICONIFIED){
_print("minimized");
}
// maximized
else if ((e.getNewState() & Frame.MAXIMIZED_BOTH) == Frame.MAXIMIZED_BOTH){
_print("maximized");
}
}