//FrameDemo4 //Demonstrates inner class doing all event handling //Andy Harris, 05/00 import java.awt.*; import java.applet.*; import java.awt.event.*; public class FrameDemo4 extends Applet { Frame frmHello = new Frame("Hello there!"); Button btnShowFrame = new Button("Show Frame"); Button btnHideFrame = new Button("Hide Frame"); EventHandler handler = new EventHandler(); public void init(){ add(btnShowFrame); add(btnHideFrame); btnShowFrame.addActionListener(handler); btnHideFrame.addActionListener(handler); frmHello.setFont(new Font("SansSerif", Font.BOLD, 30)); frmHello.add(new Label("Hello there!"), BorderLayout.CENTER); frmHello.addWindowListener(handler); } // end init public class EventHandler extends WindowAdapter implements ActionListener{ public void actionPerformed(ActionEvent e){ if (e.getSource() == btnShowFrame){ frmHello.setVisible(true); frmHello.setSize(100,100); frmHello.pack(); } else { frmHello.setVisible(false); frmHello.dispose(); } // end if } // end actionPerformed public void windowClosing(WindowEvent e){ frmHello.setVisible(false); frmHello.dispose(); } // end windowClosing }//end EventHandler class def } // end FrameDemo class def