import java.awt.event.MouseEvent;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.PrintWriter;
import java.util.Locale;
import java.util.Scanner;
import sk.upjs.jpaz2.Turtle;
import sk.upjs.jpaz2.WinPane;
public class KlikaciaPlocha extends WinPane {
private double[] xSuradnice = new double[1000];
private double[] ySuradnice = new double[1000];
private double[] polomery = new double[1000];
private int pocetBodiek = 0;
public void bodka(double x, double y, double r) {
Turtle kreslic = new Turtle();
this.add(kreslic);
kreslic.setPosition(x, y);
kreslic.dot(r);
this.remove(kreslic);
xSuradnice[pocetBodiek] = x;
ySuradnice[pocetBodiek] = y;
polomery[pocetBodiek] = r;
pocetBodiek++;
}
@Override
protected void onMouseClicked(int x, int y, MouseEvent detail) {
this.bodka(x, y, 2 + Math.random() * 3);
}
public void ulozKlikyDoSubor(String subor) {
PrintWriter pw = null;
try {
pw = new PrintWriter(subor);
for (int i = 0; i < pocetBodiek; i++) {
pw.println(xSuradnice[i] + " " + ySuradnice[i] + " "
+ polomery[i]);
}
} catch (FileNotFoundException e) {
System.err.println("Problem");
} finally {
if (pw != null) {
pw.close();
}
}
}
public void nacitajKliky(String subor) {
Scanner citac = null;
try {
citac = new Scanner(new File(subor));
citac.useLocale(Locale.US);
while (citac.hasNext()) {
double x = citac.nextDouble();
double y = citac.nextDouble();
double r = citac.nextDouble();
bodka(x, y, r);
}
} catch (FileNotFoundException e) {
System.err.println("Problem");
} finally {
if (citac != null) {
citac.close();
}
}
}
}