Bonjour,

Ma question va être assez simple mais je ne trouve pas la syntaxe qui me convient.

J'ai une classe qui hérite de JComponent et implémente les interfaces MouseInputListener et KeyListener.

Dans mon constructeur, j'ai tout ce qu'il faut pour écouter les événements

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
		addMouseListener(this);
		addMouseMotionListener(this);
		addKeyListener(this);
J'arrive à écouter un événement clavier et un événement souris indépendamment.

Maintenant, ce que je voudrais faire, c'est écouter la souris et le clavier en même temps. En fait, quand l'utilisateur va cliquer quelque part, il va se passer quelque chose, et quand il va cliquer quelque part et qu'il aura en même temps, une touche clavier enfoncé, il se passera autre chose.

En consultant google et des forums, j'ai trouvé la syntaxe suivante :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
public void mousePressed(MouseEvent e) {
...
if ((e.getModifiers() & KeyEvent.CTRL_MASK) !=0) 
    //bouton CTRL appuyé en même temps que le clic
...
}
Le code marche bien mais je ne voudrais pas utiliser CTRL mais une lettre du clavier. Je n'arrive pas à trouver la bonne syntaxe.

Par avance merci.