JAVA Evenement du clavier

Bonjour,

Je dois développer une applet en java avec JBuilder. J’ai besoin de récupèrer les touches qui ont été appuyées par l’utilisateur. Pour cela j’avais utiliser la fonction :

Mais j’ai remarqué qu’il ne faut plus utilisé cette fonction depuis la version 1.1, je dois donc utilisé la fonction :

Voila donc ce que j’ai fait … mais ca ne marche pas

Dans le code d’initialisation, j’active les évenement KEY_ACTION et KEY_PRESS:

public void init() {        enableEvents(Event.KEY_ACTION|Event.KEY_PRESS);    }

et ensuite, j’utilise la fonction processKeyEvent:

protected void processKeyEvent (KeyEvent e){        System.out.println("Une touche à été appuyée");    }

maintenant quelqu’un s’est-il pourquoi ca ne marche pas ???

Merci d’avance … et bonne soirée

Pourquoi ne pas utiliser un KeyListener de cette façon :

[code]import java.awt.;
import java.awt.event.
;
import javax.swing.*;

public class MonApplet extends JApplet implements KeyListener {

 public void init()
 {
    addKeyListenener(this);
 }

void  keyPressed(KeyEvent e) {}
void  keyReleased(KeyEvent e) {}
void  keyTyped(KeyEvent e)  {
  System.out.println(“Une touche à été appuyée”);
}
}[/code]

Ben ca ne marche pas non plus … l’applet ne réagit pas

a la base, j’avais ca :

[code]    public boolean keyDown(Event evt, int key) {
       switch(key)
       {
       case Event.UP:
           posPhotoY -= pictureSize;
           break;

       case Event.DOWN:
           posPhotoY += pictureSize;
           break;

       case Event.RIGHT:
           posPhotoX += pictureSize;
           break;

       case Event.LEFT:
           posPhotoX -= pictureSize;
           break;

       case Event.HOME:
           posPhotoX = 0;
           posPhotoY = 0;
           break;
       }
       movePicture.MovePicture(picture, posPhotoX, posPhotoY);
       return true;
   }[/code]

ca marche, mais ca n’est plus la bonne manière de programmer

[quote name=‘Muldoon’ date=’ 11 May 2005, 16:23’]Ben ca ne marche pas non plus … l’applet ne réagit pas

[right][post=“358220”]<{POST_SNAPBACK}>[/post][/right][/quote]

Je suppose que tu as aussi essayé le System.out.println dans la méthode keyRelease(KeyEvent) ? Normalement ca devrait marché si l’applet à le focus bien sur.

Hop, du code et des explications détaillées.

[quote name=‘ZGoblin’ date=’ 11 May 2005, 21:47’]Je suppose que tu as aussi essayé le System.out.println dans la méthode keyRelease(KeyEvent) ? Normalement ca devrait marché si l’applet à le focus bien sur.
[right][post=“358322”]<{POST_SNAPBACK}>[/post][/right][/quote]
Oui, j’ai essayé … mais ca ne marchais pas

[quote name=‘Twin’ date=’ 11 May 2005, 21:52’]Hop, du code et des explications détaillées.
[right][post=“358326”]<{POST_SNAPBACK}>[/post][/right][/quote]
J’ai copié l’exeple est il marche … ensuite je l’ai adapté et il marche aussi … je pnse que si ca marchais pas c’est a cause que j’avais un panel sur mon applet et qu’il devait prendre le focus …

En tou cas merci a tout le monde

[quote name=‹ Muldoon › date=’ 11 May 2005, 22:18’]je pnse que si ca marchais pas c’est a cause que j’avais un panel sur mon applet et qu’il devait prendre le focus …
[right][post=« 358374 »]<{POST_SNAPBACK}>[/post][/right][/quote]
C’est pas pour faire mon Maitre Capello, mais « c’est a cause que » c’est une sombre horreur. C’est a cause du fait que, c’est parceque, mais pas c’est a cause que j’avais. Beurk :stuck_out_tongue: