Foros del Web » Programación para mayores de 30 ;) » Java »

[SOLUCIONADO] como usar JpasswordField con scanner java

Estas en el tema de como usar JpasswordField con scanner java en el foro de Java en Foros del Web. En java netbeans como hago para q mientras el usuario vaya digitando del teclado tanto letras o numeros lo q sea se vayan viendo asteriscos?, ...
  #1 (permalink)  
Antiguo 01/12/2014, 01:11
 
Fecha de Ingreso: diciembre-2014
Mensajes: 15
Antigüedad: 9 años, 4 meses
Puntos: 0
Pregunta como usar JpasswordField con scanner java

En java netbeans como hago para q mientras el usuario vaya digitando del teclado tanto letras o numeros lo q sea se vayan viendo asteriscos?, algo tipo contraseña no es necesario el uso interfaz grafica. lo necesito simple, del modo grafico ya lo tengo pero no he podido modificarlo para que sirva sencillo sin interfaz grafica, es decir modo consola. Algun ejemplo sencillo?
  #2 (permalink)  
Antiguo 01/12/2014, 01:55
Avatar de Profesor_Falken  
Fecha de Ingreso: agosto-2014
Ubicación: Mountain View
Mensajes: 1.323
Antigüedad: 9 años, 8 meses
Puntos: 182
Respuesta: como usar JpasswordField con scanner java

Buenas,

Si utilizas java 1.6 o superior, puedes hacer lo siguiente utilizando el objeto Console (https://docs.oracle.com/javase/7/doc...Console.html):

Código Java:
Ver original
  1. public void passwordExample() {        
  2.     Console console = System.console();
  3.     if (console == null) {
  4.         System.out.println("Couldn't get Console instance");
  5.         System.exit(0);
  6.     }
  7.  
  8.     console.printf("Testing password%n");
  9.     char passwordArray[] = console.readPassword("Enter your secret password: ");
  10.     console.printf("Password entered was: %s%n", new String(passwordArray));
  11.  
  12. }

Un saludo
__________________
If to err is human, then programmers are the most human of us
  #3 (permalink)  
Antiguo 04/12/2014, 18:08
 
Fecha de Ingreso: diciembre-2014
Mensajes: 15
Antigüedad: 9 años, 4 meses
Puntos: 0
Respuesta: como usar JpasswordField con scanner java

gracias por la yuda, el problema es que no me deja ingresar nada? presiono las teclas de mi teclado y se queda fijo , como si estuviera apagado mi teclado o como si el programa ya hubiera finalizado.. a que se debe?
  #4 (permalink)  
Antiguo 05/12/2014, 02:25
Avatar de Profesor_Falken  
Fecha de Ingreso: agosto-2014
Ubicación: Mountain View
Mensajes: 1.323
Antigüedad: 9 años, 8 meses
Puntos: 182
Respuesta: como usar JpasswordField con scanner java

Buenas,

A mi me funciona sin problemas:

Código Cmd:
Ver original
  1. Testing password
  2. Enter your secret password:
  3. Password entered was: testpass

Obviamente tienes que lanzar el programa desde la consola (no desde un IDE) porque si no te dira que no encuentra el objeto Console. Supongo que lo estas haciendo no?

Un saludo
__________________
If to err is human, then programmers are the most human of us
  #5 (permalink)  
Antiguo 05/12/2014, 16:39
 
Fecha de Ingreso: diciembre-2014
Mensajes: 15
Antigüedad: 9 años, 4 meses
Puntos: 0
Respuesta: como usar JpasswordField con scanner java

Si exacto lo lanzo desde consola.. en cmd.. lo que sucede es que el cursor se queda estatico y cuando presiono enter recupera lo que digite. El asunto trata de que se vayan viendo asteriscos mientras estoy digitando la contraseña .. tal vez no me especifique bien . He probado con algunos metodos pero solo consigo con joptionpane y yo quiero que sirva solo en consola. agradezco tu ayuda nuevamente!!
  #6 (permalink)  
Antiguo 06/12/2014, 02:47
Avatar de Profesor_Falken  
Fecha de Ingreso: agosto-2014
Ubicación: Mountain View
Mensajes: 1.323
Antigüedad: 9 años, 8 meses
Puntos: 182
Respuesta: como usar JpasswordField con scanner java

Buenas,

Cuando lei eso entendí que era sólo un ejemplo. Jamás he visto en consola que se pida un password rellenando por asteriscos. Ese tipo de entrada solo se utiliza con interfaces gráficas.

Hacer lo de los asteriscos no es trivial en absoluto, ya que debes tener activo un thread que sustituya la entrada según vas escribiendo en el buffer.

Aquí tienes un ejemplo de como podría ser la implementación:
http://www.javaproblemstips.com/693711/


Un saludo
__________________
If to err is human, then programmers are the most human of us
  #7 (permalink)  
Antiguo 07/12/2014, 00:47
 
Fecha de Ingreso: diciembre-2014
Mensajes: 15
Antigüedad: 9 años, 4 meses
Puntos: 0
Respuesta: como usar JpasswordField con scanner java

Gracias de antemano profe!! igualmente todo es aprendizaje.

Etiquetas: netbeans, scanner, usar
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:56.