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 -
...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 !



1 réponse

KX Messages postés 19031 Statut Modérateur 3 020
 
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 :

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

}
}
0