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

Agents de placement/Fenêtres Java Discussion :

Problème de Focus


Sujet :

Agents de placement/Fenêtres Java

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    39
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Octobre 2007
    Messages : 39
    Par défaut Problème de Focus
    Voilà donc j'ai un problème tout bête mais tant que ça car ça fait quelques jours que je bloque dessus.

    J'ai une JFrame tout simple qui doit créer un Canvas pour lancer un jeu.

    J'ai simplement un label et un bouton dans ce JFrame, bouton qui crée le Game.

    Lorsque j'arrive dans mon Canvas je n'ai pas le focus et donc le KeyListener ne capte aucun évènement.

    J'ai pourtant dans le construteur de mon Game
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    this.setFocusable(true);
    this.requestFocus();
    Avec ce bout de code j'identifie qui à le focus :
    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
     
     KeyboardFocusManager focusManager = KeyboardFocusManager.getCurrentKeyboardFocusManager();
                focusManager.addPropertyChangeListener(
                    new PropertyChangeListener() {
                        public void propertyChange(PropertyChangeEvent e) {
                            String properties = e.getPropertyName();
                            if (("focusOwner".equals(properties)) && (e.getNewValue() != null)) {
                                Component component = (Component)e.getNewValue();
                                String name = component.getName();
     
                                System.out.println(name + " a pris le focus");
                            }
                        }
                    }
                );
     
     
                System.out.println(panel.isFocusOwner());
                System.out.println(focusManager.getFocusOwner());
    Et en fait c'est toujours le JFrame précédent, ou le bouton du JFrame.

    J'ai essayé de rendre non focusable JFrame et bouton de la première fenêtre à ce moment là, aucun élément à le focus quand j'arrive dans le Canvas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    System.out.println(focusManager.getFocusOwner());
    Est égal à "null".

    Si quelqu'un à une idée, parce que j'ai tout essayé
    Fichiers attachés Fichiers attachés

Discussions similaires

  1. Problème de focus avec une TTreeView
    Par Rustine dans le forum Composants VCL
    Réponses: 2
    Dernier message: 24/10/2005, 18h12
  2. Problème de Focus
    Par Charette dans le forum Composants VCL
    Réponses: 7
    Dernier message: 14/09/2005, 23h18
  3. problème de focus dans un CEdit
    Par Depteam1 dans le forum MFC
    Réponses: 11
    Dernier message: 08/09/2005, 15h05
  4. [JTextField] Problème de focus
    Par clairette dans le forum Composants
    Réponses: 29
    Dernier message: 22/07/2005, 16h52
  5. Problème de focus + touches de direction
    Par schnito dans le forum Agents de placement/Fenêtres
    Réponses: 9
    Dernier message: 11/01/2005, 20h13

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