obtener caracteres del teclado sin intro
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?
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?
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);
}
}
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);
}
}
