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:

 

Partagez cet article

Laisser un commentaire

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