Obtenir les coordonnées de la souris à chaque fois que la souris se déplace
J'ai donc ce code, mais je n'ai pas l'obtenir comment pour définir les coordonnées de la souris à l'étiquette chaque fois que la souris bouge ...
timer.schedule(new TimerTask() {
@Override
public void run() {
int mouseX = MouseInfo.getPointerInfo().getLocation().x;
int mouseY = MouseInfo.getPointerInfo().getLocation().y;
lblInfo.setText("Nada "+mouseX+mouseY);
}
}, 1);
Im ne sais même pas si le code est juste, mais ce que je veux faire est d'obtenir les coordonnées de la souris dans le label " lblInfo chaque déplacement de la souris.
Ce code ce n'est que de l'afficher une fois, chaque fois que le programme démarre...
- Voir Comment écrire un
MouseMotionListener
- Quelle est la fréquence de la méthode run() exécutée? Ajouter une println() pour voir.
Vous devez vous connecter pour publier un commentaire.
Vous devez
implements MouseMotionListener
, puis ajouter votre logique à l'intérieur demouseMoved
méthode comme:Lire plus sur MouseMotionListener
Ont un coup d'oeil à cet exemple. Vous devez d'abord mettre en œuvre
mousePresseded
puismouseDragged
. Le premier à obtenir le point de la première appuyez sur, puis lemouseDragged
utiliser ces coordonnées.Terminer l'exécution de l'exemple. Il utilise un undecorate image et de créer un
JPanel
l'en-tête, que vous pouvez faire glisser pour déplacer le cadre.