Foro de elhacker.net

Programación => Java => Mensaje iniciado por: p4nd4criss en 1 Junio 2012, 20:25 pm



Título: problema para agregar evento "KeyPressed" en una ventana swing java
Publicado por: p4nd4criss en 1 Junio 2012, 20:25 pm
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
Código:
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
Código:
public class teclas2 extends KeyAdapter {
        @Override
public void keyPressed(KeyEvent que)
{
if (que.getKeyCode() == KeyEvent.VK_ESCAPE){Systemexit(0);}
} // end keyPressed()
}

luego intento agregarlo
Código:
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


Título: Re: problema para agregar evento "KeyPressed" en una ventana swing java
Publicado por: 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)")


Título: Re: problema para agregar evento "KeyPressed" en una ventana swing java
Publicado por: p4nd4criss en 4 Junio 2012, 02:29 am
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/