home *** CD-ROM | disk | FTP | other *** search
/ Java by Example / jbecd.bin / JBE-CD / NTUsers / JBECODE.ZIP / JavaByExample / chap25 / MouseApplet2.java < prev    next >
Text File  |  1996-03-09  |  1KB  |  53 lines

  1. import java.awt.*;
  2. import java.applet.*;
  3.  
  4. public class MouseApplet2 extends Applet
  5. {
  6.     Point startPoint;
  7.     Point points[];
  8.     int numPoints;
  9.     boolean drawing;
  10.  
  11.     public void init()
  12.     {
  13.         startPoint = new Point(0, 0);
  14.         points = new Point[1000];
  15.         numPoints = 0;
  16.         drawing = false;
  17.         resize(400, 300);
  18.     }
  19.  
  20.     public void paint(Graphics g)
  21.     {
  22.         int oldX = startPoint.x;
  23.         int oldY = startPoint.y;
  24.  
  25.         for (int x=0; x<numPoints; ++x)
  26.         {
  27.             g.drawLine(oldX, oldY, points[x].x, points[x].y);
  28.             oldX = points[x].x;
  29.             oldY = points[x].y;
  30.         }
  31.     }
  32.  
  33.     public boolean mouseDown(Event evt, int x, int y)
  34.     {
  35.         drawing = true;
  36.         startPoint.x = x;
  37.         startPoint.y = y;
  38.         return true;
  39.     }
  40.  
  41.     public boolean mouseMove(Event evt, int x, int y)
  42.     {
  43.         if ((drawing) && (numPoints < 1000))
  44.         {
  45.             points[numPoints] = new Point(x, y);
  46.             ++numPoints;
  47.             repaint();
  48.         }
  49.  
  50.         return true;
  51.     }
  52. }
  53.