import java.awt.*;
import java.awt.event.*;
import java.applet.Applet;

public class FunWithButtons extends Applet implements ActionListener
{
	public void init() {
		values = new TextField ("0.", 12);
		add (values);
		
		Panel buttonPanel = new Panel ();
		buttonPanel.setLayout (new GridLayout (3,3));
		
		Button numberButton[];
		numberButton = new Button[10];
		
		for (int i=0; i<10; ++i) {
			numberButton[i] = new Button(Integer.toString(i));
			numberButton[i].addActionListener (this);
			}
		
		buttonPanel.add (numberButton[7]);
		buttonPanel.add (numberButton[8]);
		buttonPanel.add (numberButton[9]);
		buttonPanel.add (numberButton[4]);
		buttonPanel.add (numberButton[5]);
		buttonPanel.add (numberButton[6]);
		buttonPanel.add (numberButton[1]);
		buttonPanel.add (numberButton[2]);
		buttonPanel.add (numberButton[3]);
		
		this.add (buttonPanel);
		
		aButton = new Button ("a");
		bButton = new Button ("b");
		theLabel = new Label ("Initially empty label");
		
		add (aButton);
		add (bButton);
		add (theLabel);
		
		aButton.addActionListener (this);
		bButton.addActionListener (this);
	}
	
	public void paint( Graphics g ) {
		// g.drawString( "Hello World!", 30, 30 );
	}

	public void actionPerformed (ActionEvent e) {
		String cmd = e.getActionCommand ();
		if (cmd.equals ("a") || cmd.equals("b"))
			theLabel.setText (cmd);
		else {
			values.setText (e.getActionCommand ());
			}
		}
	// instance variables
	Button aButton, bButton;
	Label theLabel;
	TextField values;
}
