The Java Developers Almanac 1.4


Order this book from Amazon.

   
Home > List of Packages > java.awt  [78 examples] > Frames  [11 examples]

e569. Determining When a Frame or Window Is Iconized or Maximized

    // Create the frame
    Frame frame = new Frame();
    
    // Create a listener
    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) {
                // Frame was iconized
            } else if ((oldState & Frame.ICONIFIED) != 0
                && (newState & Frame.ICONIFIED) == 0) {
                // Frame was deiconized
            }
    
            if ((oldState & Frame.MAXIMIZED_BOTH) == 0
                && (newState & Frame.MAXIMIZED_BOTH) != 0) {
                // Frame was maximized
            } else if ((oldState & Frame.MAXIMIZED_BOTH) != 0
                && (newState & Frame.MAXIMIZED_BOTH) == 0) {
                // Frame was minimized
            }
        }
    };
    
    // Register the listener with the frame
    frame.addWindowStateListener(listener);

 Related Examples
e559. Creating a Frame
e560. Setting the Icon for a Frame
e561. Making a Frame Non-Resizable
e562. Removing the Title Bar of a Frame
e563. Setting the Bounds for a Maximized Frame
e564. Iconifying and Maximizing a Frame
e565. Hiding a Frame When Its Close Button Is Clicked
e566. Exiting an Application When a Frame Is Closed
e567. Getting All Created Frames in an Application
e568. Determining When a Frame or Window Is Opened or Closed

See also: Colors    Components    Containers    Cursors    Drawing    Events    Focus    GridBagLayout    Images    Shapes    Simulating Events    Text    The Screen   


© 2002 Addison-Wesley.