15/06/2012, 10:37
|
| | Fecha de Ingreso: mayo-2011
Mensajes: 44
Antigüedad: 13 años, 6 meses Puntos: 2 | |
KeyListener en JPanel Buenas y Pura Vida
tengo una cosulta que veo en muchos foros, pero no me sirve ninguna solucion de las que he encontrado, entonces quiero saber si ustedes me la pueden resolver
yo tengo un JPanel donde tengo un juego de un laberinto
logicamente el muñeco se mueve con las flechas del teclado
pero resulta que el evento keylistener solo funciona si el JPanel,
el cual es el que escucha el evento, tiene el foco
entonces eso me genera un problema por que nunca tiene el foco
En internet me encontre dos soluciones, una era emular el evento TAB el cual le pasaria el foco a mi JPanel, pero esto solo sirve de vez en cuando
la otra era usar el metodo transferFocus(), pero este evento segur lei lo que hace es pasar el foco a el siguiente Objeto (Como TAB), el problema esta en que este metodo para que funcione se tiene que aplicar sobre el Objeto que tiene el foco, y he buscado usando isFocus() en todo el arbol de containers que tiene mi JFrame y no encuentro ninguno con el foco
Espero que puedan ayudarme, gracias |