// 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)
   {
   }
}
