Buscar
Social
Ofertas laborales ES

Foro sobre Java SE > KeyListener dudas

Hola, buenas tardes. Primero que todo, gracias por leer.

Verán, no soy de usar mucho clases anonimas para programar eventos, regularmente lo hago en una clase que se encarga de ello.

Pero tengo una duda, ¿cómo puedo hacer una clase interna Anónima con KeyListener?. He escuchado de KeyAdapter pero no sé cómo se usa.

Mi otra duda es, ¿un JPanel no es focusable por defecto? ¿Tengo que hacerlo focusable para que obtenga el focus para que pueda integrarse con KeyListener?

Muchas gracias de antemano.

octubre 19, 2013 | Registered CommenterJFK

Buenas,

Por lo que ponias el otro dia respondiendo a una pregunta similar pensaba que lo tenias especialmente claro. KeyAdapter no es mas que una clase abstracta de conveniencia que implementa todos los métodos de KeyListener con una implementación vacía. Esto facilita las cosas ya que para implementar tu key-evento solo tienes que sobrescribir el método correspondiente de la clase KeyListener y no todos los métodos.
Si quieres usarla anónimamente sin crearte una clase para ello:

KeyListener listener = new KeyAdapter()
{
public void keyPressed(KeyEvent e) { /* ... */ }
};

Respecto a la otra cuestión, el primer resultado en Google buscando "JPanel focusable" resuelve perfectamente tus dudas:
http://stackoverflow.com/questions/2135223/obtaining-focus-on-a-jpanel/2135769#2135769


Un saludo

octubre 20, 2013 | Unregistered CommenterUnoPorAhi

si man, gracias por responder ya entedi bien lo que necesitaba, si queres podes agregarme al skype estoy armando un grupo de estudio para cuando se necesite asi trabajamos más comodo, Ivan Salas es mi cuenta osino deja la tuya como gustes
Saludos

octubre 20, 2013 | Unregistered CommenterIvanSalas

gracias por responder ya entedi bien lo que necesitaba

???
Esta pregunta la puso JavaBrain no? O ambos sois la misma persona?

octubre 20, 2013 | Unregistered CommenterUnoPorAhi

Somos amigos por Skype xD

UnoPorAhí, muchas gracias amigo, la verdad que no me quedaba tan claro esto de KeyAdapter, ahora ya lo tengo totalmente claro.

Saludos y gracias nuevamente :)


PD: Tienes skypye? xD

octubre 20, 2013 | Registered CommenterJFK