Agregar Eventos de Teclado(KeyEvent)

Master Pirat
17 de Octubre del 2003
Hola...
Mi pregunta es la siguiente:
¿como debo hacer para agragar eventos de tealado a mi programa?
Te cuento, resulta que soy nuevo en JAVA, y estoy haciendo una simple calculadora. Deseo que cuando toque la tecla "1", se ejecute mi funcion ponerUno()
y cuando toque la tecla "+", se ejecute mi funcion suma() .-
Les agaradeceria que me informen de como hacerlo...
Desde ya... gracias.-

Monica
17 de Octubre del 2003
¡Hola!

Existen tres tipos de eventos para el teclado:
KeyTyped
KeyPressed
KeyReleased

Creo que para lo que tu quieres te vale con el método KeyPresed.

Voy a dar por supuesto que se ejecuta cuando pulsas una tecla y estás en un JTestField.

por lo tanto, sería algo parecido a esto: (lo estoy haciendo de memoria, así que quizá haya algún error... lo siento)

JTextField miOperacion = new JTextField();
private void miOperacionTextoKeyPressed(java.awt.event.KeyEvent evt) {
if (evt.getKeyCode()==KeyEvent.VK_1){
//funcion a la que quieres llamar
}
else if (evt.getKeyCode()==KeyEvent.VK_2){
//funcion a la que quieres llamar
}
....etc

al jTextFiel le tienes que añadir:

miOperacion.addKeyListener(new java.awt.event.KeyAdapter() {
public void keyTyped(java.awt.event.KeyEvent evt) {
miOperacionKeyTyped(evt);
}

Espero que te sea de ayuda. Mucha suerte. Si tienes alguna duda, no dudes en preguntar.

Chao.