import java.awt.Frame; 
import java.awt.event.WindowAdapter; 
import java.awt.event.WindowEvent; 
import java.awt.event.WindowStateListener; 
 
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); 
  } 
} 
 
    
  
  |