Récupérer les coordonnées actuelles de la souris dans des variab
ReddInTheAbyss
Messages postés
41
Statut
Membre
-
KX Messages postés 19031 Statut Modérateur -
KX Messages postés 19031 Statut Modérateur -
...les* !
Bonjour,
J'ai cherché un peu partout, je tombe que sur des réponses partielles, du coup me voilà.
Je cherche un moyen (simple si possible, je suis plutôt débutant) de récupérer la position actuelle du pointeur de ma souris par rapport à l'origine de ma fenêtre ! C'est à dire sa position sur l'axe x dans une variable "x", et pareil pour "y".
Voilà voilà, merci d'avance, bonne journée !
Bonjour,
J'ai cherché un peu partout, je tombe que sur des réponses partielles, du coup me voilà.
Je cherche un moyen (simple si possible, je suis plutôt débutant) de récupérer la position actuelle du pointeur de ma souris par rapport à l'origine de ma fenêtre ! C'est à dire sa position sur l'axe x dans une variable "x", et pareil pour "y".
Voilà voilà, merci d'avance, bonne journée !
A voir également:
- Récupérer les coordonnées actuelles de la souris dans des variab
- Comment récupérer les messages supprimés sur whatsapp - Guide
- Coordonnées gps - Guide
- Quelle touche pour débloquer la souris ? - Guide
- Récupérer mon compte facebook désactivé - Guide
- Comment récupérer un document dans le presse-papier samsung - Guide
1 réponse
Il suffit d'ajouter un MouseMotionListener à ta fenêtre, et de traiter les objets MouseEvent que tu récupères dans les méthodes mouseMoved ou mouseDragged.
Exemple :
Exemple :
import java.awt.event.MouseEvent;
import java.awt.event.MouseMotionListener;
import javax.swing.JFrame;
public class Test
{
public static void main(String[] args)
{
JFrame frame = new JFrame();
frame.setSize(300,300);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.addMouseMotionListener(new MouseMotionListener()
{
@Override
public void mouseDragged(MouseEvent e)
{
System.out.printf("drag : x=%3d, y=%3d\n",e.getX(),e.getY());
}
@Override
public void mouseMoved(MouseEvent e)
{
System.out.printf("move : x=%3d, y=%3d\n",e.getX(),e.getY());
}
});
}
}