All Downloads are FREE. Search and download functionalities are using the official Maven repository.

java.com.generationjava.awt.BasicWindowMonitor Maven / Gradle / Ivy

The newest version!
package com.generationjava.awt;

import java.awt.event.WindowEvent;
import java.awt.event.WindowAdapter;
import java.awt.Window;

/**
 * A utilitiy class to provide an application wide response
 * to window actions.
 */
public class BasicWindowMonitor extends WindowAdapter {

    private boolean exit = true;

    public BasicWindowMonitor() {
    }

    public BasicWindowMonitor(boolean exit) {
        this.exit = exit;
    }

    /**
     * Closes the window down.
     *
     * @param e WindowEvent concerned with the closing window.
     */
    public void windowClosing(WindowEvent e) {
        Window w = e.getWindow();
        //System.err.println("Window size is: "+w.getSize());
        w.setVisible(false);
        w.dispose();
        if(this.exit) {
            System.exit(0);
        }
    }
  
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy