import java.applet.*; import java.awt.*; import java.awt.event.*; import java.net.*; public class pop_window2 extends Applet implements ActionListener, WindowListener { Frame frame; Button button; public void init() { button = new Button("Pop up a browser window showing a Web page"); button.addActionListener(this); frame = new Frame("A frame"); frame.setLayout(new GridBagLayout()); frame.setBounds(100, 100, 600, 300); frame.add(button); frame.validate(); frame.show(); frame.addWindowListener(this); } public void windowOpened(WindowEvent we){} public void windowClosed(WindowEvent we){} public void windowIconified(WindowEvent we){} public void windowDeiconified(WindowEvent we){} public void windowActivated(WindowEvent we){} public void windowDeactivated(WindowEvent we){} public void windowClosing(WindowEvent we) { if (we.getSource() == frame) { frame.setVisible(false); frame.dispose(); } } public void paint(Graphics g) { g.drawString("A frame should pop up", 10 , 20); } public void actionPerformed(ActionEvent ae) { if (ae.getSource() == button) { try { getAppletContext().showDocument(new URL("http://segal.org"), "_blank"); } catch(Exception e) { System.out.println("new URL failed"); } } } } // END OF Class pop_window2