Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/06/2012, 10:37
josefo225
 
Fecha de Ingreso: mayo-2011
Mensajes: 44
Antigüedad: 13 años
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