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
J'arrive à écouter un événement clavier et un événement souris indépendamment.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 addMouseListener(this); addMouseMotionListener(this); addKeyListener(this);
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 :
Le code marche bien mais je ne voudrais pas utiliser CTRL mais une lettre du clavier. Je n'arrive pas à trouver la bonne syntaxe.
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 ... }
Par avance merci.







Répondre avec citation










Partager