import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;

/** A 1.1 applet to let you perform freehand drawing. */

public class SimpleWhiteboard2 extends Applet {
  protected int lastX=0, lastY=0;

  private class PositionRecorder extends MouseAdapter {
     public void mouseEntered(MouseEvent event) {
       record(event.getX(), event.getY());
     }

     public void mousePressed(MouseEvent event) {
       record(event.getX(), event.getY());
     }
  }

  private class LineDrawer extends MouseMotionAdapter {
    public void mouseDragged(MouseEvent event) {
      int x = event.getX();
      int y = event.getY();
      getGraphics().drawLine(lastX, lastY, x, y);
      record(x, y);
    }
  }

  public void init() {
    setBackground(Color.white);
    addMouseListener(new PositionRecorder());
    addMouseMotionListener(new LineDrawer());
  }

  protected void record(int x, int y) {
    lastX = x;
    lastY = y;
  }
}
