L'obtention de se concentrer sur un Composite

J'ai un JPanel à l'intérieur d'un JFrame. J'ai enregistré un KeyListener, sur la base duquel je veux mettre à jour le JPanel. Le problème que j'ai c'est que je n'arrive pas à se concentrer sur la JPanel et donc mon KeyListener ne fonctionne pas. Je sais déjà que le KeyListener est fonctionnel car je me suis inscrit avec le JFrame et il a bien fonctionné. Mon code va quelque chose comme ceci pour le moment:

myFrame.setFocusable(false);
myPanel.setFocusable(true);
myPanel.addKeyListener(myKL);
myFrame.add(myPanel);

Quelqu'un a rencontré un problème semblable? Est-il quelque chose que je suis absent en ce qui concerne ce?

P. S.: je n'ai pas de composants à l'intérieur de la JPanel je viens de dessiner une Image sur le fond, alors j'ai besoin de mettre l'accent sur le Composite lui-même et non pas sur quelque chose à l'intérieur.

  • Hmm, avec l'ajout de myPanel.requestFocus() cela fonctionne pour moi. Quelle version de Java êtes-vous en cours d'exécution?
  • Peut-être poster un SSCCE(simple autonome compilable exemple) qui reproduit cette. Qui va donner aux autres quelque chose à travailler avec/ pour vous aider. J'ai aussi des avis w/ un problème, en se rétrécissant vers le bas pour le plus petit de la portée, parfois, je suis en mesure de trouver la solution moi-même.
InformationsquelleAutor Vlad T. | 2010-01-25