home *** CD-ROM | disk | FTP | other *** search
/ Symantec Visual Cafe for Java 2.5 / symantec-visual-cafe-2.5-database-dev-edition.iso / VCafe / WDESAMPL.BIN / Click3.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-04-14  |  1.7 KB  |  45 lines

  1. import java.applet.Applet;
  2. import java.awt.Color;
  3. import java.awt.Component;
  4. import java.awt.Container;
  5. import java.awt.Frame;
  6. import java.awt.Window;
  7.  
  8. public class Click3 extends Applet {
  9.    Color puckColor = new Color(200, 0, 10);
  10.    Box puck;
  11.    ColumnOfBoxes[] targets;
  12.    ColumnOfBoxes currentTarget;
  13.  
  14.    public Click3() {
  15.       this.puck = new Box(this.puckColor);
  16.       this.targets = new ColumnOfBoxes[8];
  17.       Click3$1 var1 = new Click3$1(this);
  18.       Click3$2 var2 = new Click3$2(this);
  19.  
  20.       for(int var3 = 0; var3 < this.targets.length; ++var3) {
  21.          int var4 = 1 + (int)(Math.random() * (double)4.0F);
  22.          float var5 = (float)var3 / (float)this.targets.length;
  23.          Color var6 = Color.getHSBColor(var5, 0.5F, 0.85F);
  24.          Click3$TargetListener var7 = new Click3$TargetListener(this, var6.brighter());
  25.          this.targets[var3] = new ColumnOfBoxes(var6, var4);
  26.          this.targets[var3].addMouseListener(var7);
  27.          this.targets[var3].addMouseMotionListener(var7);
  28.          ((Container)this).add(this.targets[var3]);
  29.       }
  30.  
  31.       ((Container)this).add(this.puck);
  32.       ((Component)this).addMouseMotionListener(var1);
  33.       ((Component)this).addMouseListener(var2);
  34.    }
  35.  
  36.    public static void main(String[] var0) {
  37.       Click3$3 var1 = new Click3$3();
  38.       Frame var2 = new Frame("Click");
  39.       ((Window)var2).addWindowListener(var1);
  40.       ((Container)var2).add(new Click3());
  41.       ((Component)var2).setSize(600, 400);
  42.       ((Window)var2).show();
  43.    }
  44. }
  45.