1  import java.awt.*;

  2  import java.applet.*;

  3  

  4  public class Paint extends Applet {

  5  	Label Status;

  6  	DrawCanvas c;

  7  	

  8      public void init() {

  9  	setLayout(new BorderLayout());

 10  

 11  	setBackground(Color.gray);

 12  	setForeground(Color.black);

 13  

 14  	Panel w=new Panel();

 15  	w.setLayout(new GridLayout(7,0));

 16  	w.add(new Button("Rect"));

 17  	w.add(new Button("Round"));

 18  	w.add(new Button("Circ"));

 19  	w.add(new Button("Line"));

 20  	w.add(new Button("Draw"));

 21  	w.add(new Button("Redraw"));

 22  	w.add(new Button("Clear"));

 23  	add("West", w);

 24  

 25  	Status=new Label("Status Line");

 26  	Panel p=new Panel();

 27  	p.setBackground(Color.gray);

 28  	p.add(Status);

 29  	add("South",p);

 30  

 31  	c=new DrawCanvas();

 32  	c.setBackground(Color.blue);

 33  	add("Center", c);

 34      }

 35  

 36       public void paint(Graphics g) {

 37  		c.paint(g);

 38       }

 39  

 40      public boolean action(Event evt, Object arg) {

 41  	String s=(String) arg;

 42  	if (evt.target instanceof Button) {

 43  		Status.setText(((Button)evt.target).getLabel());

 44  		if (s.equals("Draw")) {

 45  			((Button)evt.target).setLabel("Fill");

 46  			c.fill=false;

 47  		} else if (s.equals("Fill")) {

 48  			((Button)evt.target).setLabel("Draw");

 49  			c.fill=true;

 50  		} else c.setDrawMode(s);

 51  	}

 52  	return true;

 53      }

 54  }