import java.awt.*; import java.awt.event.*; public class Test implements WindowListener, ActionListener { private Frame mainWindow; private Button quit; public Test() { mainWindow = new Frame("Test"); mainWindow.addWindowListener(this); quit = new Button("Quit!"); Panel panel1 = new Panel(); panel1.add(quit); quit.setActionCommand("quit"); quit.addActionListener(this); mainWindow.add(panel1, BorderLayout.NORTH); mainWindow.pack(); mainWindow.setVisible(true); } public void windowActivated(WindowEvent e) { } public void windowDeactivated(WindowEvent e) { } public void windowIconified(WindowEvent e) { } public void windowDeiconified(WindowEvent e) { } public void windowOpened(WindowEvent e) { } public void windowClosing(WindowEvent e) { mainWindow.dispose(); } public void windowClosed(WindowEvent e) { System.exit(0); } public void actionPerformed(ActionEvent e) { String command = e.getActionCommand(); if(command.equals("quit")) { mainWindow.dispose(); System.exit(0); } } public static void main(String args[]) { Test t = new Test(); } }