obtener caracteres del teclado sin intro

ruvyales
15 de Abril del 2006
Hola, ¿alguien sabe como hacer para obtener los caracteres que se introducen por teclado sin necesidad de pulsar "intro"?
He estado leyendo sobre el KeyEvent, KeyListener...y ya tengo un lio impresionante. No necesito interfaz gráfico, sólo obtener unas pocos caracteres, pero sin necesidad de pulsar intro, ya que esto se usará en un sistema de acceso sólo con una botonera parecida a la de las cajas fuertes, que no tienen "enter". ¿Es posible hacer esto en Java? ¿O mejor me voy buscando otro lenguaje para hacer esta parte del diseño?

martin
15 de Abril del 2006
Java te sirve para esto. Y es muy sencillo:

public class Pruebas extends JFrame {
private JTextField jtext = jtext = new JTextField();

Pruebas() {
getContentPane().add(jtext);
setSize(100,100);
setDefaultCloseOperation(EXIT_ON_CLOSE);

jtext.addKeyListener(new KeyAdapter() {
public void keyPressed(KeyEvent e) {
System.out.println("Apretaron tecla con keycode: " + e.getKeyCode());
}
});
}

public static void main(String[] args) {
Pruebas frm = new Pruebas();
frm.setVisible(true);
}
}

ruvyales
15 de Abril del 2006
Muchas gracias, ahora mismo voy a probarlo.