// A listener for attempts to close the window of the WWW browser. // Barry Cornelius, 30th January 2000 import java.awt.event. ActionEvent; import java.awt.event. ActionListener; import javax.swing. JFrame; import java.awt. Window; import java.awt.event. WindowEvent; import java.awt.event. WindowListener; public class ExitOnWindowClosing implements ActionListener, WindowListener { private JFrame iJFrame; public ExitOnWindowClosing(final JFrame pJFrame) { iJFrame = pJFrame; } private void iCloseTheWindow() { iJFrame.setVisible(false); iJFrame.dispose(); System.exit(0); } public void actionPerformed(final ActionEvent pActionEvent) { iCloseTheWindow(); } public void windowActivated(final WindowEvent pWindowEvent) { } public void windowClosed(final WindowEvent pWindowEvent) { } public void windowClosing(final WindowEvent pWindowEvent) { iCloseTheWindow(); } public void windowDeactivated(final WindowEvent pWindowEvent) { } public void windowDeiconified(final WindowEvent pWindowEvent) { } public void windowIconified(final WindowEvent pWindowEvent) { } public void windowOpened(final WindowEvent pWindowEvent) { } }