// ********************************************************************
//  Dots.java Author: Lewis and Loftus
//
//  Demonstrates events and listeners.
//********************************************************************

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

public class Dots extends Applet {
  private final int APPLET_WIDTH = 200;
  private final int APPLET_HEIGHT = 100;
  private final int RADIUS = 6;
  private Point clickPoint = null;

  //-----------------------------------------------------------------
  //  Creates a listener for mouse events for this applet.
  //-----------------------------------------------------------------

  public void init() {
    DotsMouseListener listener = new DotsMouseListener(this);
    addMouseListener(listener);

    setBackground(Color.black);
    setSize(APPLET_WIDTH, APPLET_HEIGHT);
  }

  //-----------------------------------------------------------------
  //  Draws the dot at the appropriate location.
  //-----------------------------------------------------------------
  public void paint(Graphics page) {
    page.setColor(Color.green);
    if (clickPoint != null)
      page.fillOval(clickPoint.x - RADIUS, clickPoint.y - RADIUS,
          RADIUS * 2, RADIUS * 2);
  }

  //-----------------------------------------------------------------
  //  Sets the point at which to draw the next dot.
  //-----------------------------------------------------------------
  public void setPoint(Point point) {
    clickPoint = point;
  }
}