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

public
class Figury extends Applet implements MouseListener
{
   private int tabX[], tabY[];
   private int count;
   private Color colors[];
   private Random r;
   public void init()
   {
      count = 0;
      tabX = new int [2];
      tabY = new int [2];
      colors = new Color[2];
      r = new Random();
      addMouseListener (this);
   }
   public void paint (Graphics gDC)
   {
      for (int i = 0; i < count; i++){
         gDC.setColor(colors[i]);
         gDC.fillOval(tabX[i] - 10, tabY[i] - 10, 20, 20);
      }
   }
   public void mousePressed (MouseEvent evt)
   {
      int tempTabX[], tempTabY[];
      Color tempColors[];
      int x = evt.getX();
      int y = evt.getY();
      tabX[count] = x;
      tabY[count] = y;
      colors[count++] = new Color (r.nextInt());
      if (count >= tabX.length){
         tempTabX = new int [tabX.length * 2];
         tempTabY = new int [tabY.length * 2];
         tempColors = new Color [colors.length * 2];
         for (int i = 0; i < tabX.length; i++){
            tempTabX[i] = tabX[i];
            tempTabY[i] = tabY[i];
            tempColors[i] = colors[i];
         }
         tabX = tempTabX;
         tabY = tempTabY;
         colors = tempColors;
      }
      repaint();
   }
   public void mouseExited (MouseEvent evt)
   {
   }
   public void mouseEntered (MouseEvent evt)
   {
   }
   public void mouseReleased (MouseEvent evt)
   {
   }
   public void mouseClicked (MouseEvent evt)
   {
   }
}
