//FrameDemo2 //Demonstrates a very simple frame //adds window listeners //Andy Harris, 05/00 import java.awt.*; import java.applet.*; import java.awt.event.*; public class FrameDemo2 extends Applet implements ActionListener, WindowListener{ Frame frmHello = new Frame("Hello there!"); Button btnShowFrame = new Button("Show Frame"); Button btnHideFrame = new Button("Hide Frame"); public void init(){ add(btnShowFrame); add(btnHideFrame); btnShowFrame.addActionListener(this); btnHideFrame.addActionListener(this); frmHello.setFont(new Font("SansSerif", Font.BOLD, 30)); frmHello.add(new Label("Hello there!"), BorderLayout.CENTER); frmHello.addWindowListener(this); } // end init 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 window event public void windowActivated(WindowEvent e){ //do nothing for now } // end window event public void windowClosed(WindowEvent e){ //do nothing for now } // end window event public void windowDeactivated(WindowEvent e){ //do nothing for now } // end window event public void windowDeiconified(WindowEvent e){ //do nothing for now } // end window event public void windowIconified(WindowEvent e){ //do nothing for now } // end window event public void windowOpened(WindowEvent e){ //do nothing for now } // end window event } // end class def