IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

AWT/Swing Java Discussion :

KeyListener, je n'arrive pas a les trier.


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Juin 2006
    Messages
    570
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 570
    Par défaut KeyListener, je n'arrive pas a les trier.
    Bonjour, voila j'arrive a recuperer l'action d'une touche.
    Avec : un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    this.addKeyListener(new KeyAdapter() {
    			public void keyTyped(KeyEvent evt) {
    				rootKeyTyped(evt);
    			}
    		});
    sur ma fenetre.

    Mon soucis est si je fais par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    public void rootKeyTyped(KeyEvent evt)	
    	{
    		if(evt.getKeyCode()==KeyEvent.VK_S)
    		{
    			System.out.println("S");
    		}
    		System.out.println("Action");
     
    	}
    Si j'appuie sur s cela va affichier Action, mais s.
    De plus, si j'appuie sur la fleche droite, pgDown ou certaine touche spéciale, bah rien ne s'affiche du tout.
    Bref, j'ai du raté pas mal de chose sur les KeyListener, si certain pouvaient éclairer ces points obscures ^^

  2. #2
    Membre éprouvé
    Avatar de Janitrix
    Inscrit en
    Octobre 2005
    Messages
    3 391
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 3 391
    Par défaut
    J'ai trouvé ce qu'il te faut : une petite recherche sur le site de Sun et je tombe sur ça. Elémentaire mon cher.

    Je t'explique si tu ne comprends pas l'anglais :
    In general, you react to only key-typed events unless you need to know when the user presses keys that do not correspond to characters. For example, to know when the user types a Unicode character — whether by pressing one key such as 'a' or by pressing several keys in sequence — you handle key-typed events. On the other hand, to know when the user presses the F1 key, or whether the user pressed the '3' key on the number pad, you handle key-pressed events.
    Ici est expliqué que pour tous les caractères Unicode, la méthode keyTyped sera appelé. Mais pour les autres touches (F1, Echap ou le pad numérique), il faut utiliser keyPressed. Donc normal que quand tu utilises les touches fléchés rien ne se passe.

    Sinon, je pense que tu fais bien d'utiliser getKeyCode pour comparer les touches. Bonne chance.

  3. #3
    Membre éclairé
    Inscrit en
    Juin 2006
    Messages
    570
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 570
    Par défaut
    Mhhh, ok merci beaucoup ^^

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [FLASH MX] J'arrive pas à activer les boutons
    Par gil51 dans le forum Flash
    Réponses: 20
    Dernier message: 02/08/2006, 08h39
  2. Réponses: 3
    Dernier message: 18/11/2005, 12h27
  3. Réponses: 8
    Dernier message: 17/11/2005, 12h24
  4. [C#] Je n'arrive pas à remonter les données
    Par Le Basque dans le forum Windows Forms
    Réponses: 14
    Dernier message: 17/01/2005, 19h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo