Bonjour,
Je voulais juste savoir si il était possible de distinguer le clic droit du gauche de la souris en java. :?: 8O
Version imprimable
Bonjour,
Je voulais juste savoir si il était possible de distinguer le clic droit du gauche de la souris en java. :?: 8O
Oui en fait voici comment:
Exemple:
Code:
1
2
3
4
5
6panel.addMouseListener(new java.awt.event.MouseAdapter(){ public void mousePressed(MouseEvent e){ panel_mousePressed(e); } });
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13 void panel_mousePressed (MouseEvent e) { // Enregistre quel bouton de la souris est enfoncé. int buttonDown = e.getButton(); if (buttonDown == MouseEvent.BUTTON1) { // Bouton GAUCHE enfoncé } else if(buttonDown == MouseEvent.BUTTON2) { // Bouton du MILIEU enfoncé } else if(buttonDown == MouseEvent.BUTTON3) { // Bouton DROIT enfoncé } }
MouseEvent.BUTTON1 pour le bouton GAUCHE
MouseEvent.BUTTON2 pour le bouton du MILIEU
MouseEvent.BUTTON3 pour le bouton DROIT
Masterking2k1
Lu,
Pour info tu as aussi une solution via les méthodes de javax.swing.SwingUtilitieset pour les version ancienne il faut utiliserCode:
1
2
3
4 if ( SwingUtilities.isLeftMouseButton (aMouseEvent) ) { // traitement bouton gauche }
avec InputEvent == java.awt.event.InputEventCode:
1
2
3
4 if ( ( e.getModifiers () && InputEvent.BUTTON1_MASK ) == InputEvent.BUTTON1_MASK ) { // traitement bouton 1 }
Merci de vos réponses! :D
:merci:
Bonsoir ,
Je suis désolé de déterrer ce sujet , mais je me demandais si ce code était toujours d'actualité dans le sens ou j'ai l'impression qu'il faut insister pour que l'appli reconnaisse les clic droit ( mais ça marche )
Edit : C'était un bug de la souris , désolé :oops: