Listener sur un ALT..

Listener sur un ALT.. - Java - Programmation

Marsh Posté le 10-04-2007 à 21:00:11    

Salut,
 
Je cherche à écouter dans mon appli lorsque l'utilisateur fera un "ALT", et lui appliquer une action particulière.
Je n'arrive pas à faire cela,
 

Code :
  1. public void keyPressed(KeyEvent e) {
  2. this.keyPress(KeyEvent.VK_ALT );
  3.         // action  
  4.     }


 
Je ne vois pas comment.
Merci de votre aide.

Reply

Marsh Posté le 10-04-2007 à 21:00:11   

Reply

Marsh Posté le 11-04-2007 à 00:41:56    

J'ai déjà parcouru 100 fois google et le site de Sun mais ca ne m'aide pas ! C'est pour ca que je viens là.

Reply

Marsh Posté le 11-04-2007 à 07:52:21    

Pourtant ton bout de code il ressemble à rien, même pas un pauvre test sur le KeyEvent pour checker la touche appuyée ...
 
Recommence.


---------------
Töp of the plöp
Reply

Marsh Posté le 11-04-2007 à 18:51:45    

Re,
Désolé, j'ai retravailler mon code.
Il compile, mais le problème est que je ne peux pas le tester car il se termine avant que j'ai le temps d'enfoncer mes touches :-/
 

Code :
  1. public void keyPressed(KeyEvent ke) {
  2. while(true){
  3.  int key = ke.getKeyCode();
  4.  switch (key) {
  5.   case KeyEvent.VK_ALT :
  6.    System.out.println("touche ALT enfoncé" );
  7.    break;
  8.   case KeyEvent.VK_ALT_GRAPH:
  9.    System.out.println("touche ALT GR enfoncé" );
  10.    break;
  11.   case KeyEvent.VK_CONTROL:
  12.   System.out.println("touche CTRL enfoncé" );
  13.    break;
  14.   } } }

Reply

Marsh Posté le 11-04-2007 à 19:45:37    

disons qu'il te faut une boucle d'attente alors, disons conditionnée à son arrêt par un booléen que tu placera à vrai ou faux en fonction de l'appui de telle ou telle touche par exemple.


---------------
Töp of the plöp
Reply

Marsh Posté le 11-04-2007 à 19:56:47    

C'est pour cela que j'ai mis un "while(true)" .. je ne vois pas ce que tu que je fasse de plus ?

Reply

Marsh Posté le 11-04-2007 à 22:05:01    

Nan mais ton while doit etre ailleurs.
 
Ta méthode keypressed intercepte des évenements, ce n'est pas ta boucle de programme principale.
Lis bien la doc, tu comprendras mieux comment tout ça fonctionne.


---------------
Töp of the plöp
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed