Echo off en Java

Kherlon
17 de Marzo del 2005
Hola,

Como puedo hacer para que los caracteres que entro por teclado no me salgan por pantalla?

Gracias,

Kherlon

xscorpio
17 de Marzo del 2005
eso lo debes programar en los eventos de teclado.
usa la interfaz keylistener
y en el método keyTyped usa esto:

public void keyTyped(KeyEvent e)
{ char c = e.getKeyChar();
// haces lo que tengas q hacer con el carácter c
// y luego lo eliminas
getToolkit().beep();
e.consume();
}

con eso no aparece el carácter al ser presionado, pruébalo

Kherlon
17 de Marzo del 2005
Buenas,

He hecho esto ultimo... pero en algun momento tengo que inicializar el KeyEvent, como lo hago? Segun la API los argumentos son:

KeyEvent(Component source, int id, long when, int modifiers, int keyCode, char keyChar)

Desconozco todos los argumentos para empezar el Component este, ya que trabajo sin entorno grafico o sea desde la consola.

Gracias,

Kherlon.

x
17 de Marzo del 2005
para nada, simplemente puedes agregarle un oyente a algun componente, por ejemplo, un JTextField, así:
Text.addKeyListener(new KeyAdapter(){
public void keyTyped(KeyEvent e)
{ /// haces lo q tenias q hacer
}
});

así, cuando teclees sobre el textfield, se llamará al método keyTyped, no tienes por qué pasarle argumentos, no se bien como explicar eso heheh, pero solita se llama la función al teclear