Galera…´.
vi o código abaixo no fórum e usei-o como exemplo para
criar parte de um código de um sistema de caixa eletrônico (estudo), onde a senha
no momento da digitação deve aparescer como síbolo"*".
Mas a parte do código "password.setEchoChar("*"); está dando erro.
A aline, a garota que postou este código falow algo sobre que o JPassword.getText() é deprecated .
Alguém pode me explicar e me ajudar a corrigir este erro?
Desde já muito obrigado gente!!!
import javax.swing.*;
public class Exemplo {
/**
* Main.
*/
public static void main(String args[]){
new Exemplo();
}
/**
* Construtor. Usado para exemplificar um modo de pedir senhas ao usuario através das classes JOptionPane
* e JPasswordField.
*/
Exemplo(){
// Cria campo onde o usuario entra com a senha
JPasswordField password = new JPasswordField(10);
password.setEchoChar('*');
// Cria um rótulo para o campo
JLabel rotulo = new JLabel("Entre com a senha:");
// Coloca o rótulo e a caixa de entrada numa JPanel:
JPanel entUsuario = new JPanel();
entUsuario.add(rotulo);
entUsuario.add(password);
// Mostra o rótulo e a caixa de entrada de password para o usuario fornecer a senha:
JOptionPane.showMessageDialog(null, entUsuario, "Acesso restrito", JOptionPane.PLAIN_MESSAGE);
// O programa só prossegue quando o usuário clicar o botao de OK do showMessageDialog.
// Aí, é só pegar a senha:
// Captura a senha:
String senha = password.getText();
// mostra a senha no terminal:
System.out.println("Você digitou: "+senha+"\nFim de execucao.");
}
}