home *** CD-ROM | disk | FTP | other *** search
/ CD Actual Thematic 7: Programming / CDAT7.iso / Share / Java / FreeJava10 / _SETUP.1 / DrawCanvas.class (.txt) next >
Encoding:
Java Class File  |  1998-10-05  |  1.3 KB  |  36 lines

  1. import java.awt.Component;
  2. import java.awt.Graphics;
  3. import java.awt.event.MouseEvent;
  4.  
  5. public class DrawCanvas extends MouseableCanvas {
  6.    // $FF: renamed from: mx int[]
  7.    int[] field_0 = new int[100];
  8.    // $FF: renamed from: my int[]
  9.    int[] field_1 = new int[100];
  10.    int counter;
  11.    static final int ARRAYSIZE = 100;
  12.  
  13.    public void mousePressed(MouseEvent var1) {
  14.       this.field_0[this.counter] = var1.getX();
  15.       this.field_1[this.counter] = var1.getY();
  16.       System.out.println("x: " + this.field_0[this.counter] + "  y: " + this.field_1[this.counter]);
  17.       Graphics var2 = ((Component)this).getGraphics();
  18.       if (this.counter > 0) {
  19.          var2.drawLine(this.field_0[this.counter - 1], this.field_1[this.counter - 1], this.field_0[this.counter], this.field_1[this.counter]);
  20.       }
  21.  
  22.       ++this.counter;
  23.       if (this.counter > 99) {
  24.          this.counter = 0;
  25.       }
  26.  
  27.    }
  28.  
  29.    public void paint(Graphics var1) {
  30.       for(int var2 = 0; var2 < this.counter - 1; ++var2) {
  31.          var1.drawLine(this.field_0[var2], this.field_1[var2], this.field_0[var2 + 1], this.field_1[var2 + 1]);
  32.       }
  33.  
  34.    }
  35. }
  36.