Buongiorno a tutti. Innanzitutto voglio chiarire che non sono un esperto di Java e non lo usavo pi� da almeno 4 anni, per cui le mie poche nozioni sono finite chiss� dove. Ora ho bisogno di realizzare una semplice appicazione che mi visualizzi in tempo reale le coordinate del mouse su 2 jLabel ( xRead e yRead). La parte relativa alla lettura della posizione del mouse l'ho gi� realizzata e funziona. Questa legge le coordinate del mouse per i prossimi 10 secondi poi termina:
int i = 0;
while (i < 10) {
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();
try {
Thread.sleep(1000);
i++;
} catch (InterruptedException e) {
e.printStackTrace();
}
Ho 2 problemi che vorrei risolvere con il vostro aiuto:
- la jLabel non visualizzano il valore letto prima della fine del ciclo. Ho inserito .repaint() e .validate() ma non � sufficiente. Come posso far si che queste visualizzino in tempo reale il loro contenuto?
- se volessi fare lo stesso, ma non tramite questo ciclo, per esempio visualizzare costantemente le coordinate del mouse che si pu� muovere per tutto lo schermo , anche fuori dell'applicazione, cosa devo aggiungere al mio codice.
Spero che qualcuno mi dia le dritte per risolvere questi problemi nel modo pi� semplice possibile.
Grazie in anticipo