Quote Originariamente inviata da andbin Visualizza il messaggio
Invece di fare un ciclo con sleep interna, magari ti conviene usare un javax.swing.Timer, che dispaccia eventi ActionEvent (al/ai ActionListener associato/i al Timer) nel contesto del EDT, e quindi non ci sono problemi ad aggiornare le due label.
Grazie mille è sei stato utilissimo. Ho risolto inserendo questo codice invece del ciclo:
int delay = 100; //milliseconds
ActionListener taskPerformer = new ActionListener() {
public void actionPerformed(ActionEvent evt) {
Point location = MouseInfo.getPointerInfo().getLocation();
double x = location.getX();
double y = location.getY();
xRead.setText(Integer.toString((int) x));
yRead.setText(Integer.toString((int) y));
xRead.repaint();
yRead.repaint();
xRead.validate();
yRead.validate();
}
};
new Timer(delay, taskPerformer).start();

Grazie mille di nuovo!!!