home *** CD-ROM | disk | FTP | other *** search
/ Java by Example / jbecd.bin / JBE-CD / NTUsers / JBECODE.ZIP / JavaByExample / chap32 / ThreadApplet5.class (.txt) < prev    next >
Encoding:
Java Class File  |  1996-03-22  |  1.7 KB  |  63 lines

  1. import java.applet.Applet;
  2. import java.awt.Button;
  3. import java.awt.Color;
  4. import java.awt.Component;
  5. import java.awt.Container;
  6. import java.awt.Event;
  7. import java.awt.Font;
  8. import java.awt.Frame;
  9. import java.awt.Graphics;
  10. import java.awt.Window;
  11.  
  12. public class ThreadApplet5 extends Applet {
  13.    ColorThread thread;
  14.    Color color1;
  15.    Color color2;
  16.    Color color3;
  17.    Font font;
  18.  
  19.    public void init() {
  20.       Button var1 = new Button("Close");
  21.       ((Container)this).add(var1);
  22.    }
  23.  
  24.    public void start() {
  25.       this.color1 = Color.red;
  26.       this.color2 = Color.green;
  27.       this.color3 = Color.blue;
  28.       this.thread = new ColorThread(this);
  29.       this.thread.start();
  30.    }
  31.  
  32.    public void stop() {
  33.       this.thread.stop();
  34.    }
  35.  
  36.    public void paint(Graphics var1) {
  37.       var1.setColor(this.color1);
  38.       var1.fillRect(30, 50, 50, 100);
  39.       var1.setColor(this.color2);
  40.       var1.fillRect(100, 50, 50, 100);
  41.       var1.setColor(this.color3);
  42.       var1.fillRect(170, 50, 50, 100);
  43.    }
  44.  
  45.    public boolean action(Event var1, Object var2) {
  46.       if (var2 == "Close") {
  47.          System.exit(0);
  48.       }
  49.  
  50.       return true;
  51.    }
  52.  
  53.    public static void main(String[] var0) {
  54.       ThreadApplet5 var1 = new ThreadApplet5();
  55.       Frame var2 = new Frame("Color Window");
  56.       var1.init();
  57.       var1.start();
  58.       ((Container)var2).add("Center", var1);
  59.       ((Component)var2).resize(260, 300);
  60.       ((Window)var2).show();
  61.    }
  62. }
  63.