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:
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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:


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *