/*
 Ekraanile paigutatakse hiirega hulk ringe. Ring,
 mille sisse vajutada, lheb viksemaks.
*/

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

public class kt_ringid extends Applet implements MouseListener{
 
  class ring{
	public ring(int _x, int _y){
		x=_x;
		y=_y;
		r=30;
	}
        public int x;
        public int y;
	public int r;
  };

  Vector kogum=new Vector();

  public kt(){
   	addMouseListener(this);
  }

  public void paint(Graphics e){
	for(Iterator koht=kogum.iterator();koht.hasNext();)
	{
		ring temp=(ring)koht.next();
		e.drawOval(temp.x-temp.r, temp.y-temp.r, temp.r*2, temp.r*2);
	}
  }

  public void mousePressed(MouseEvent e){
	for(Iterator koht=kogum.iterator();koht.hasNext();)
	{
		ring temp=(ring)koht.next();

		// vrdlen "clicki" ja ringi keskpunkti vahelise kauguse ruutu ringi raadiuse ruuduga ...
		if (((e.getX()-temp.x)*(e.getX()-temp.x)+(e.getY()-temp.y)*(e.getY()-temp.y))<=(temp.r*temp.r)){
			if (temp.r>8)
				temp.r-=8;
			else
				kogum.remove(temp);

			repaint();
			return;
		}
	}
  	kogum.add(new ring(e.getX(), e.getY()));
	repaint();
   }

  public void mouseReleased(MouseEvent e){}
  public void mouseClicked(MouseEvent e){}
  public void mouseEntered(MouseEvent e){}
  public void mouseExited(MouseEvent e){}

  public static void main(String[] argumendid){
    	Frame f=new Frame("Kodune lesanne");
    	f.add(new kt_ringid());
    	f.setSize(400, 400);
    	f.setVisible(true);
  }
}