BControl.java

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.net.*; // for URL, MalformedURLException

/**
Demonstrate controlling the user's browser.
*/
public class BControl extends JApplet
{
    public void init()
    {
        Container contentPane = getContentPane();
        JPanel p = new JPanel();
        contentPane.add(p);

        p.add(mkButton("weather","http://www.weather.com"));
        p.add(mkButton("slashdot","http://www.slashdot.org"));
        p.add(mkButton("wired","http://wired.com"));
    }

    JButton mkButton(final String name,final String address)
    {
        final URL u;

        JButton b = new JButton(name);
        try {
            u = new URL(address);
            b.addActionListener(new ActionListener() {
                public void actionPerformed(ActionEvent e)
                {
                    getAppletContext().showStatus(
                        "loading " + name + "...");
                    getAppletContext().showDocument(u,name);
                }
                });
            }
        catch (MalformedURLException except) {
            }
        return b;
    }
}