Récupérer les positions de la souris au clic – Java Swing
Les coordonnées de la souris chaque fois qu’un clic a lieu peuvent être trouvées en détectant l’événement de clic avec un event listener et en trouvant la position x et y de l’événement.
Un objet MouseEvent est transmis à chaque objet MouseListener ou MouseAdapter qui s’est inscrit pour recevoir les événements de la souris à l’aide de la méthode addMouseListener du composant. (Les objets MouseAdapter implémentent l’interface MouseListener.) Chacun de ces objets listener obtient un MouseEvent contenant l’événement mouse.

Exemple:
import java.awt.event.*;
import javax.swing.*;
public class Main {
public static void main(String[] argv)
{
JFrame f = new JFrame();
JPanel panel = new JPanel();
f.add(panel);
panel.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
System.out.println(e.getX() + "," + e.getY());
}
});
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setSize(200, 200);
f.setVisible(true);
}
}
import java.awt.event.*;
import javax.swing.*;
public class Main {
public static void main(String[] argv)
{
JFrame f = new JFrame();
JPanel panel = new JPanel();
f.add(panel);
panel.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
System.out.println(e.getX() + "," + e.getY());
}
});
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setSize(200, 200);
f.setVisible(true);
}
}
import java.awt.event.*; import javax.swing.*; public class Main { public static void main(String[] argv) { JFrame f = new JFrame(); JPanel panel = new JPanel(); f.add(panel); panel.addMouseListener(new MouseAdapter() { @Override public void mousePressed(MouseEvent e) { System.out.println(e.getX() + "," + e.getY()); } }); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); f.setSize(200, 200); f.setVisible(true); } }
Sortie:
