import java.awt.*;
import java.awt.event.*;
import java.util.*;

public
class FiguryApp extends Frame implements WindowListener, MouseListener
{
   private CircleDatabase database;
   private Random r;
   public FiguryApp()
   {
      super("Figury");
      addMouseListener (this);
      addWindowListener(this);
      database = new CircleDatabase();
      r = new Random();
      setSize(320, 200);
      setVisible(true);
   }
   public static void main(String args[])
   {
      new FiguryApp();
   }
   public void paint (Graphics gDC)
   {
      database.drawAll(gDC);
   }
   public void mousePressed (MouseEvent evt)
   {
      int x = evt.getX();
      int y = evt.getY();
      Color color = new Color (r.nextInt());
      database.add (new Circle(x, y, color));
      repaint();
   }
   public void mouseExited (MouseEvent evt){
   }
   public void mouseEntered (MouseEvent evt){
   }
   public void mouseReleased (MouseEvent evt){
   }
   public void mouseClicked (MouseEvent evt){
   }
   public void windowClosing(WindowEvent e){
      System.exit(0);
   }
   public void windowClosed(WindowEvent e){
   }
   public void windowOpened(WindowEvent e){
   }
   public void windowIconified(WindowEvent e) {
   }
   public void windowDeiconified(WindowEvent e){
   }
   public void windowActivated(WindowEvent e){
   }
   public void windowDeactivated(WindowEvent e){
   }
}
