Java Swing Tutorial - Java WindowStateListener .windowStateChanged (WindowEvent e)








Syntax

WindowStateListener.windowStateChanged(WindowEvent e) has the following syntax.

void windowStateChanged(WindowEvent e)

Example

In the following code shows how to use WindowStateListener.windowStateChanged(WindowEvent e) method.

import java.awt.Frame;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.awt.event.WindowStateListener;
// ww  w.  j a  va2 s.  c o  m
public class Main {
  public static void main() {

    Frame frame = new Frame();

    WindowStateListener listener = new WindowAdapter() {
      public void windowStateChanged(WindowEvent evt) {
        int oldState = evt.getOldState();
        int newState = evt.getNewState();

        if ((oldState & Frame.ICONIFIED) == 0 && (newState & Frame.ICONIFIED) != 0) {
          System.out.println("Frame was iconized");
        } else if ((oldState & Frame.ICONIFIED) != 0 && (newState & Frame.ICONIFIED) == 0) {
          System.out.println("Frame was deiconized");
        }

        if ((oldState & Frame.MAXIMIZED_BOTH) == 0 && (newState & Frame.MAXIMIZED_BOTH) != 0) {
          System.out.println("Frame was maximized");
        } else if ((oldState & Frame.MAXIMIZED_BOTH) != 0 && (newState & Frame.MAXIMIZED_BOTH) == 0) {
          System.out.println("Frame was minimized");
        }
      }
    };

    frame.addWindowStateListener(listener);
    frame.setVisible(true);
  }
}

The code above generates the following result.