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 :

Perte de l'AWTeventListener Clavier


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Septembre 2005
    Messages
    82
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 82
    Par défaut Perte de l'AWTeventListener Clavier
    Bonjour,


    J'ai une appli (JWindow, avec plein de JPanel à l'intérieur .

    Afin de filtrer certaines actions clavier, j'ai ajouté un AWTeventListener :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Toolkit.getDefaultToolkit().addAWTEventListener(app_EcouteurEventClavier, AWTEvent.KEY_EVENT_MASK);
    Ou app_EcouteurEventClavier instancie une class implementant AWTEventListener.

    Tout fonctionne normalement. Sauf (ben oui), si je clique à l'extérieur de mon application, et qu'après je reclique dans mon application. L'écouteurClavier ne recoit plus les évènements clavier.... Comme si il n'était plus enregistré... et pourtant je le vois toujours dans l'interface de Debug !!!

    A contrario, j'ai également un écouteurSouris qui lui fonctionne toujours aprés l'opération clic extérieur, clic intérieur.

    Je suis preneur de toutes les idées
    Merci d'avance
    R

  2. #2
    Membre confirmé
    Inscrit en
    Septembre 2005
    Messages
    82
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 82
    Par défaut
    En fait, j'ai la très désagréble impression que les events claviers sont dispatchés par l'Appletviewer !!!! et non pas la Jwindow (comme le sont par exemple les events Souris).

    Je vais chercher de ce coté là

  3. #3
    Membre confirmé
    Inscrit en
    Septembre 2005
    Messages
    82
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 82
    Par défaut
    Donc oui,

    Ma JWindow n'envoie que des AWTEvent Souris, elle ne capte pas les AWTEvent Clavier.
    Les AWTevent claviers ne sont envoyés que lorsque l'Appletviewer (ou bien la console) est la fenêtre active sous Windows ...

    PlizHelp
    Richard

  4. #4
    Membre confirmé
    Inscrit en
    Septembre 2005
    Messages
    82
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 82
    Par défaut
    "Solution" : Remplacement de la JWindow par une JFrame (undecorated).

    ca fonctionne mieux, l'explication tenant apparemment au fait qu'une JWindow c'est un Lightweight component, à la différence de la JFrame (Heavy).
    et cette différence entraine un comportement différent du Listener Clavier.

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

Discussions similaires

  1. [Centos 5] perte du clavier
    Par mokochan dans le forum RedHat / CentOS / Fedora
    Réponses: 1
    Dernier message: 04/05/2015, 12h52
  2. Perte du controle du zoom par clavier
    Par cmail dans le forum IGN API Géoportail
    Réponses: 7
    Dernier message: 14/05/2010, 13h56
  3. Perte de clavier au boot
    Par Cody-new dans le forum Ubuntu
    Réponses: 22
    Dernier message: 17/01/2009, 19h47
  4. [clavier] perte aléatoire du clavier
    Par Zetophe dans le forum Périphériques
    Réponses: 4
    Dernier message: 21/04/2008, 11h28
  5. Vider le buffer du clavier
    Par flavien tetart dans le forum x86 16-bits
    Réponses: 2
    Dernier message: 12/07/2002, 09h35

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