import java.awt.*;
import java.awt.event.*;
import java.io.*;

// This appears in Core Web Programming from
// Prentice Hall Publishers, and may be freely used
// or adapted. 1997 Marty Hall, hall@apl.jhu.edu.

/** A Panel that draws circles centered wherever
 *  the user clicks the mouse. <B>Uses a null
 *  layout manager.</B>.
 */

public class CirclePanel extends Panel {
  class ClickAdapter extends MouseAdapter
                     implements Serializable {
    public void mouseClicked(MouseEvent event) {
      BetterCircle circle =
        new BetterCircle(Color.black, 50);
      add(circle);
      circle.setCenter(event.getX(), event.getY());
      invalidate();
      validate();
    }
  }
  
  public CirclePanel() {
    setLayout(null);
    addMouseListener(new ClickAdapter());
  }
}
