Dal momento che vogliamo fare qualcosa in risposta al click, occorre mettere le istruzioni di stampa dentro la procedura mouseDown. Quello che occorre fare è semplicemente stampare le coordinate, che sono date da x e y. Una prima versione del programma potrebbe essere la seguente:
import java.awt.*;
public class Coordinate extends java.applet.Applet {
public boolean mouseDown(Event e, int x, int y) {
Graphics g=getGraphics();
g.drawString("Coordinate: "+x+" "+y,0,20);
return true;
}
}
Il problema è che le coordinate del punto successivo
vengono scritte sopra a quelle precedenti, senza prima
cancellarle. È quindi necessario cancellare
la scritta fatta in precedenza prima di scriverne una
nuova. Il programma definitivo
Coordinate.java
è quindi fatto cosí:
/*
Stampa le coordinate dei punti dove viene fatto click.
*/
import java.awt.*;
public class Coordinate extends java.applet.Applet {
public boolean mouseDown(Event e, int x, int y) {
Graphics g=getGraphics();
g.clearRect(0,0,200,20);
g.drawString("Coordinate: "+x+" "+y,0,20);
return true;
}
}