8

JFrameオブジェクトのイベントリスナーを使用して、ユーザーがウィンドウの最大化または最小化ボタンをクリックしたことを検出する方法はありますか?

次のようにJFrameオブジェクトを使用しています。

JFrame frame = new JFrame("Frame");

4

3 に答える 3

14

WindowStateListenerを使用できます。ウィンドウ リスナーの作成方法のチュートリアルでは、ウィンドウ関連のイベント ハンドラーを作成する方法を示します。

于 2012-06-22T01:13:50.837 に答える
7

WindowListenerはい、メソッドを実装windowIconified(WindowEvent e)することでこれを行うことができますwindowDeiconified(WindowEvent e)

詳細については、こちらをご覧ください

于 2012-06-22T06:53:22.460 に答える
6
  1. フレームを作成し、リスナーを追加します。

JFrame frame = new JFrame();
frame.addWindowStateListener(new WindowStateListener() {
   public void windowStateChanged(WindowEvent arg0) {
      frame__windowStateChanged(arg0);
   }
});

  1. リスナーを実装します。

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");
   }
}

于 2014-09-19T09:28:35.363 に答える