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 ne m'ecoute pas


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juin 2006
    Messages
    80
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 80
    Par défaut KeyListener ne m'ecoute pas
    Bonjour.

    J'ai un code assez simple qui ne marche pas.
    Je souhaite juste tester le keyListener , mais je dois faire une fausse manip qui m'echappe.
    Voici une classe :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
     
    import java.awt.event.* ;
    import java.awt.*;
     
    public class ReactionClavier implements KeyListener {
     
    	//ATTRIBUTS
    	Imageur imageur; 
     
    	//CONSTRUCTEUR
    	public ReactionClavier (Imageur imageur) {
    		super() ;
    		this.imageur = imageur ;
    	}
     
    	//METHODES
    	public void keyReleased(KeyEvent e){
    		System.out.println("touche : " + e.getKeyChar()) ;
    	}
     
    	public void keyPressed(KeyEvent e){}
     
    	public void keyTyped(KeyEvent e){}
    }
    Sachant que l'imageur est une classe "extends Component" qui affiche une image à l'ecran et que mon main inclu la ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    imageur.addKeyListener(new ReactionClavier(imageur));
    Tout cela parait tres scolaire, pourtant mon application reste insensible au clavier. Est ce que quelqu'un saurait me dire pourquoi ?
    Merci beaucoup
    a+

  2. #2
    Rédacteur
    Avatar de eclesia
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    2 111
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 111
    Par défaut
    ca doit certainement etre a cause du focus.

    il faut que ton "imageur" est le focus lors de l'evenement clavier.

    essai une fois ta fenetre ouverte de lui passer le focus :

    imageur.setFocusable(true);
    imageur.requestFocus();

  3. #3
    Membre chevronné Avatar de broumbroum
    Profil pro
    Inscrit en
    Août 2006
    Messages
    406
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2006
    Messages : 406
    Par défaut
    pour la reaction au clavier j'utilise un "dispatcher" disponible avec KeyEventDispatcher. mais aussi je pense que c'est plus evident avec KeyListener seulement il faut préférer Swing à AWT parce Swing est une evolution notoire à AWT. Donc essaie d'etendre JComponent et pas Component, tu auras surement un meilleur résultat...... <- rien à voir avec l'école évidemment!

  4. #4
    Membre confirmé
    Inscrit en
    Juin 2006
    Messages
    80
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 80
    Par défaut
    ça marche tres bien avec le reglage du focus.
    merci pour votre aide !
    a +

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

Discussions similaires

  1. Problème KeyListener qui ne réagit pas
    Par BBreaker dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 23/09/2010, 16h07
  2. KeyListener, je n'arrive pas a les trier.
    Par Djobird dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 10/05/2007, 09h37
  3. Wget n'écoute pas cron :(
    Par tsing dans le forum Administration système
    Réponses: 5
    Dernier message: 09/06/2006, 23h02
  4. [java][KeyListener]j'arrive pas a obtenir le focus au debu
    Par bodygard dans le forum AWT/Swing
    Réponses: 3
    Dernier message: 11/01/2006, 15h27
  5. [SWING] KeyListener qui ne marche pas
    Par kindool dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 10/01/2005, 19h04

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