/* Ekraanile paigutatakse hiirega hulk ringe. Need ringid muudavad vrvi, mille kaugus
 * hiirest on vhem kui sada punkti.
 */

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

public class Ringid2 extends Applet implements MouseListener, Runnable{
  int[] x=new int[100];  // massiiv 100-le arvule;
  int[] y=new int[100];
  int[] varv=new int[100];
  int r=5;
  int z;
  int w;
  int pallideArv=0;
  public Ringid2(){
    addMouseListener(this);
	new Thread(this).start();
  }
  public void paint(Graphics g){
	for(int i=0; i<pallideArv; i++){
    if(varv[i]==1)
	g.setColor(Color.green);
	else g.setColor(Color.black);
    g.drawOval(x[i]-r, (int)y[i]-r, 2*r, 2*r);
	}
  }
  public void run(){
    while(true){
      try{Thread.sleep(100);} catch(Exception viga){}
	  repaint();
    }
  }
  public void mousePressed(MouseEvent e){
    x[pallideArv]=e.getX();
    y[pallideArv]=e.getY();
    pallideArv++;
  }
public void mouseReleased(MouseEvent e){}
public void mouseClicked(MouseEvent e){
   z=e.getX();
   w=e.getY();
   for(int i=0;i<pallideArv;i++){
     if((Math.abs(z-x[i])<100)&&(Math.abs(w-y[i])<100)){
         varv[i]=1;
     }
	 else varv[i]=0;
   } 
}
public void mouseEntered(MouseEvent e){}

public void mouseExited(MouseEvent e){}

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