//////////// part 1: MyCanvas.java /////////////// import java.awt.*; import java.applet.*; class MyCanvas extends Canvas { public void paint (Graphics g) { g.setColor(Color.yellow); g.drawRect(0,0,100,100); g.setColor(Color.white); g.fillRect(1,1,99,99); g.setColor(Color.red); g.drawOval(50,50,50,50); g.drawString("Canvas",40,40); } } //////////// part 2: ComponentsDemo.java /////////////// import java.awt.*; import java.applet.*; public class ComponentsDemo extends Applet { Panel p1,p2,p3,p4,p5,p6,p7,p8,p9,p10,p11,p12,p13,p14,p15; Panel pn,ps,pc,pe,pw; public void init() { p1= new Panel(); p2= new Panel(); p3= new Panel(); p4= new Panel(); p5= new Panel(); p6= new Panel(); p7= new Panel(); p8= new Panel(); p9= new Panel(); p10= new Panel(); p11= new Panel(); p12= new Panel(); p13= new Panel(); p14= new Panel(); p15= new Panel(); pn= new Panel(); FlowLayout fl = new FlowLayout(FlowLayout.CENTER,50,30); pn.setLayout(fl); ps= new Panel(); pc= new Panel(); pc.setLayout(fl); pe= new Panel(); pw= new Panel(); setLayout(new BorderLayout()); p1.setLayout(new BorderLayout()); p1.add("North",new Label("A Button")); p1.add("Center",new Button("Button 1")); pn.add(p1); Canvas c = new MyCanvas(); c.setSize(110,110); p3.add(c); pc.add(p3); p4.setLayout(new BorderLayout()); p4.add("North",new Label("Checkbox")); p4.add("Center",new Checkbox("Anytime")); p4.add("South",new Checkbox("Non-stop")); pn.add(p4); p5.setLayout(new BorderLayout()); p5.add("North",new Label("CheckboxGroup")); p6 = new Panel(); CheckboxGroup lines = new CheckboxGroup(); Checkbox m1 = new Checkbox("United Airline",lines, false), m2 = new Checkbox("Delta",lines, false), m3 = new Checkbox("Southwest",lines, true), m4 = new Checkbox("NorthAmerica",lines, false); p6.add("South",m1); p6.add("South",m2); p6.add("South",m3); p6.add("South",m4); p5.add(p6); pn.add(p5); List lst = new List(); lst.add("Sears"); lst.add("Ross"); lst.add("Walmart"); lst.add("Kmart"); p7.setLayout(new BorderLayout()); p7.add("North",new Label("List")); p7.add("Center",lst); pc.add(p7); Choice ch = new Choice(); ch.add("Mr."); ch.add("Ms."); ch.add("Mrs."); p8.setLayout(new BorderLayout()); p8.add("North",new Label("Choice")); p8.add("Center",ch); pc.add(p8); Scrollbar sv = new Scrollbar(Scrollbar.VERTICAL,0,50,0,255); p9.add(sv); p9.add(new Label("Scrollbar (vertical)")); pc.add(p9); p10.setLayout(new BorderLayout()); p10.add("North",new Label("Scrollbar (horizontal)")); Scrollbar sh = new Scrollbar(Scrollbar.HORIZONTAL,0,100,0,300); p10.add("Center",sh); pc.add(p10); p11.setLayout(new BorderLayout()); p11.add ("North",new Label("TextField")); p11.add ("Center",new TextField("Hello! TextField.", 20)); pc.add (p11); p12.setLayout(new BorderLayout()); p12.add ("North",new Label("TextArea")); p12.add ("Center",new TextArea("Hello! TextArea.", 4, 20)); pc.add (p12); add("North",pn); add("South",ps); add("Center",pc); add("East",pe); add("West",pw); } public void paint ( Graphics g ) { // All the components are generated. // I have nothing else to paint. } }