como por asteriscos em password em java ?

p!nk.

Power Member
public static boolean passw(boolean flagp){
String password="___"; (por a password k kero no sitio dos ____ )
String verf=" ";
int cont=5;
flagp=false;

verf=JOptionPane.showInputDialog("Palavra Passe :");
if(verf.compareTo(password)==0){
flagp = true;
}else{
JOptionPane.showMessageDialog(null,"Password errada.");
System.exit (0);
}

return flagp;

}



da maneira k tenho isto ... tou a meter a password, e aparece exactamente o k tou a digitar!
e o k eu kero k aconteça, é k por exemplo, a palavra "passw" apareça " ***** " em vez de "passw"!


alg ajuda?? kmo faço?
 
Não sei se o JOptionPane tem uma opção para receber input "do estilo" password.
Caso não tenha, tens de fazer tu próprio uma JFrame, com um JPasswordField para receber o input do utilizador.
Faz-se rápido, se estiveres à vontade com o swing :)

Boa sorte.
 
Não sei se o JOptionPane tem uma opção para receber input "do estilo" password.
Caso não tenha, tens de fazer tu próprio uma JFrame, com um JPasswordField para receber o input do utilizador.
Faz-se rápido, se estiveres à vontade com o swing :)

Boa sorte.

para se passar a password num joptionpane pode-se construir um painel com o teu password field e passares esse painel ao joptionpane

Código:
jpanel p= new jpanel();
jpasswordfield pf = new jpasswordfield();
p.add( pf );
int  i = joptionpane.showconfirmdialog( mainframe , p  , title , joptionpane.ok_cancel_option);

if ( i == joptionpane.ok_option){
    String password = pf.getText();
}

foi feito a pressao mas da para perceber...ate acho que da para passar directamente o jpasswordfield...é experimentar
 
Última edição:
Back
Topo