Coordinate dei punti

Si risolva il seguente problema: ogni volta che si preme il pulsante del mouse in una posizione, si stampi in alto a sinistra nella finestra le coordinate in cui il pulsante è stato premuto.

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;
  }
}