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 }