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

Interfaces Graphiques en Java Discussion :

[keyListener] Probleme lors d'un click dans la fenetre


Sujet :

Interfaces Graphiques en Java

  1. #1
    Candidat au Club
    Inscrit en
    Février 2008
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 4
    Points : 3
    Points
    3
    Par défaut [keyListener] Probleme lors d'un click dans la fenetre
    Bonjour,

    Je suis en train de develloper un logiciel de SIG pour les cours.

    J'ai besoin d'une gestion des touches et d'une gestion de la souris.

    j'utilise pou cela un : implements KeyListener, MouseListener, MouseMotionListener, MouseWheelListener

    La souris marche tres bien toute seulle en faisant un .addMouseListener(this) soit sur mon drawable (c'est un GLAutoDrawable de jogl, pour un affichage 3D) soit sur ma JFrame, je ne sais pas trop ou il est le plus judicieux de le faire ( je fait un add aussi pour le motion et le wheel )

    Le clavier marche tres bien aussi mais seulement tant que je n'ai pas cliquer dans la fenetre.lorsque je click dans ma fenetre plus aucune touche ne fonctionne.
    Je fait un .addKeyListener(this) sur ma JFrame ici je pence que c'est le plus judicieux.

    J'ai fait un test dans une ancienne version ( toujours en JoGL ) sans la gestion de la souris et le bug etait deja présant ( des que je click plus de gestion des touches )

    je suis en train de recupéré l'interface graphique que l'on avait fait dans une ancienne version ( avec un autre render, plus précisement StreamingRenderer des Geotools ) et des que je rajoute des boutons la gestion des touches ne marche plus du tout ( meme sans clicker dans la fenetre ).

    La JFrame est une BorderLayout.

    Mes Questions sont :
    Comment faire pour que la gestion des touches marche encore apres que j'ai clicker dans la fenetre ?
    Comment faire pour que la gestion des touches marche meme encore avec l'ajout des boutons. ( je pence que les deux problemes sont joint )
    Est-il plus judicieux de faire les addMouseListener sur la JFrame ou le drawable du rendu ?

    Merci d'avance.

  2. #2
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : ingénieur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Points : 7 163
    Points
    7 163
    Par défaut
    les événements claviers sont envoyés à l'élément graphique qui a le focus. Lorsque tu clic sur le drawable, c'est lui qui obtient de focus, même mécanisme pour les boutons.
    Fait un "setFocusable( false )" sur le drawable.

  3. #3
    Candidat au Club
    Inscrit en
    Février 2008
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 4
    Points : 3
    Points
    3
    Par défaut
    Cela ne marche pas mais merci de m'avoir guidé ( je ne peux pas faire de setFocusable() sur le drawable enfaite, que sur le canvas que je renvoi car le drawable est inclu dans un canvas....), je ne connaissait pas le principe de focus je vais me pencher la dessus. merci bien

Discussions similaires

  1. Réponses: 0
    Dernier message: 12/09/2011, 08h02
  2. Probleme lors de l'ecriture dans un fichier texte
    Par mddu66 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 15/09/2009, 17h24
  3. Réponses: 2
    Dernier message: 02/07/2009, 22h55
  4. Envoie d'un formulaire lors d'un click dans une listBox
    Par MicheMTP13 dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 14/10/2005, 17h34
  5. Probleme d'affichage d'image dans une fenetre
    Par cgregueusse dans le forum MFC
    Réponses: 1
    Dernier message: 03/08/2005, 11h08

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