Unadorned source code: A2.java


import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

/**
   A VERY simple example of an applet that doesn't do much.
   @author Sudarshan S. Chawathe
 */
public class A2 extends JApplet implements ActionListener {
    
    public void init() {
	Container p = getContentPane();
	p.setBackground(Color.white);
	p.setLayout(new FlowLayout());

	topLabel = new JLabel(topLabelString);
	p.add(topLabel);

	inputTextField = new JTextField(40);
	p.add(inputTextField);

	goButton = new JButton("Go");
	goButton.addActionListener(this);
	p.add(goButton);

	pBar = new JProgressBar(0, 100);
	p.add(pBar);

	outputTextField = new JTextField(50);
	outputTextField.setEditable(false);
	p.add(outputTextField);
    }
    
    public void start() { }

    public void stop() { }

    public void destroy() { }

    public void actionPerformed(ActionEvent e) {
	if(progress < 100) {
	    progress += 5;
	    pBar.setValue(progress);
	    outputTextField.setText("Thinking... " + progress 
				    + "%. Click Go for more!"); 
	}
	else {
	    outputTextField.setText(inputTextField.getText() + doneString); 
	    progress = 0;
	    pBar.setValue(progress);
	}
    }

    private static final long serialVersionUID = 8617755644768825405L;
    private JLabel topLabel;
    private JButton goButton;
    private JTextField inputTextField;
    private JTextField outputTextField;
    private JProgressBar pBar;
    private int progress;

    private static final String topLabelString =
	"<html> <font size=\"+2\">Maine driving directions</font><br>"
	+ "Enter your destination and click <u>Go</u>. </html>";
    private static final String doneString = 
	"? Now that I think about it, you can't get there from here!";
}