KeyListener qui disparait

cs_blat Messages postés 102 Date d'inscription lundi 23 décembre 2002 Statut Membre Dernière intervention 5 juin 2007 - 3 déc. 2005 à 17:57
Twinuts Messages postés 5375 Date d'inscription dimanche 4 mai 2003 Statut Modérateur Dernière intervention 14 juin 2023 - 10 déc. 2005 à 17:07
Bonjour,



Voila mon pb en détail :



J'ai une JFrame dans laquelle j'ai mis un KeyListener et un JPanel. Sur
ce dernier, il y a un autre JPanel. Jusque la ca marche très bien. Mais
si j'ajoute autre chose sur mon panel principal, le KeyListener
disparait....



JPanel principal = new JPanel();

this.setContentPane(principal);

principal.setLayout(null);

JPanel panel = new JPanel();

panel.setBounds(5, 165, 800, 600);

principal.add(panel);

this.addKeyListener(new KeyListener() {

//...

});



OK mais si je rajoute : principal.add(new JButton()); ou qqch d'équivalent je n'ai plus aucune action sur mon clavier...



Et là j'avoue que je comprend pas donc si qq'un pouvait éclairer mes lanternes, ce serait super...



Merci d'avance

3 réponses

Twinuts Messages postés 5375 Date d'inscription dimanche 4 mai 2003 Statut Modérateur Dernière intervention 14 juin 2023 111
4 déc. 2005 à 20:31
Salut,



normale il te faut passer par le methode registerKeyboardAction

WORA
0
cs_blat Messages postés 102 Date d'inscription lundi 23 décembre 2002 Statut Membre Dernière intervention 5 juin 2007 1
10 déc. 2005 à 14:57
Salut



Pourrais tu m'en dire plus sur cette méthode, j'ai cherché de la doc et j'arrive pas trop à comprendre.



Je me suis apercu que mon pb venait d'une perte de focus sur le panel puisque qd je le force le keylistener marche très bien.



Blat
0
Twinuts Messages postés 5375 Date d'inscription dimanche 4 mai 2003 Statut Modérateur Dernière intervention 14 juin 2023 111
10 déc. 2005 à 17:07
Salut,



tiens il y a un tutoriel dessus avec des exemples à la fin

http://java.sun.com/docs/books/tutorial/uiswing/misc/keybinding.html


WORA
0
Rejoignez-nous