problema para agregar evento "KeyPressed" en una ventana swing java

Iniciado por p4nd4criss, 1 Junio 2012, 20:25 PM

0 Miembros y 1 Visitante están viendo este tema.

p4nd4criss

hola a todos
estoy intentando agregar algunos atajos de teclado a mi programa

comenzé por poner un listener a un jTextField para que realice una búsqueda al presionar enter

public class teclas extends KeyAdapter {
       @Override
public void keyPressed(KeyEvent que)
{
if (que.getKeyCode() == KeyEvent.VK_ENTER){buscar(jTextFiel1.getText());}
} // end keyPressed()
}
jTextField1.add ( new teclas);


ahora quiero cerrar la ventana presionar escape

public class teclas2 extends KeyAdapter {
       @Override
public void keyPressed(KeyEvent que)
{
if (que.getKeyCode() == KeyEvent.VK_ESCAPE){Systemexit(0);}
} // end keyPressed()
}


luego intento agregarlo

add (new teclas2());
this.add (new teclas2());
form.add (new teclas2());


nada me funciona
alguna sugerencia?
alguna otra forma de hacer atajos de teclado?

gracias X3

Proteus1989

En esta página viene como hacer uso de los eventos de teclado, espero que te sirva.

http://casidiablo.net/codigo-guis-en-java-eventos-de-mouse-y-teclado/ (está al final del documento, busca por "Demostración de los eventos de teclado (KeyListener)")

p4nd4criss

Cita de: Proteus1989 en  3 Junio 2012, 14:32 PM
En esta página viene como hacer uso de los eventos de teclado, espero que te sirva.

http://casidiablo.net/codigo-guis-en-java-eventos-de-mouse-y-teclado/ (está al final del documento, busca por "Demostración de los eventos de teclado (KeyListener)")

gracias Proteus1989
lo intente pero no me funciono
ahora estoy probando keymap y parece k va muy bien XD

https://jaehoo.wordpress.com/2009/04/06/capturar-teclas-en-swing/