Détecter quel bouton de la souris a été utilisé
Dans ce tutoriel nous allons découvrir comment utiliser MouseAdapter afin de détecter quel bouton de souris l’utilisateur a utilisé. Ceci est très utile lorsque vous souhaitez ajouter des fonctionnalités supplémentaires à votre application. Vous pouvez faire en sorte que votre application se comporte différemment selon le bouton de la souris sur lequel l’utilisateur a appuyé. Ainsi nous allons voir comment récupérer les positions x et y de la souris au clic.
Exemple:
import java.awt.event.*;
import javax.swing.*;
class CheckMouse extends MouseAdapter
{
@Override
public void mouseClicked(MouseEvent e)
{
if ((e.getModifiers() & InputEvent.BUTTON1_MASK) != 0) {
System.out.println("Clic gauche detecte : " + (e.getPoint()));
}
if ((e.getModifiers() & InputEvent.BUTTON3_MASK) != 0) {
System.out.println("Clic droit detecte : " + (e.getPoint()));
}
if ((e.getModifiers() & InputEvent.BUTTON2_MASK) != 0) {
System.out.println("Clic central detecte : " + (e.getPoint()));
}
}
}
public class Main
{
public static void main(String[] argv) throws Exception
{
JTextArea text = new JTextArea();
text.addMouseListener(new CheckMouse());
JFrame f = new JFrame();
f.add(text);
f.setSize(300, 300);
f.setVisible(true);
}
}
Sortie:


