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: