Um sistema de logim com senha embutida no código.
Com JOPtionPane.
Primeiro a Class de Login aqui e a Logus.java.
Ela a senha digitada como parâmetro, através da string nome, faz o teste de correspondência e retorna um boleano.
import javax.swing.JOptionPane;
/**
* @author Edson Pessotti
*/
public class Logus {
private String nome;
private int resul;
private int loginus(String nome) {
return getResul();
}
// @return the resul
public int getResul() {
return resul;
}
/**
* @param resul the resul to set
*/
public void setResul(int resul) {
if (nome == null || nome.equals("") || !nome.equals("A sua senha Aqui"))
{
setResul(1)
;}
else{
setResul(0)
;}
this.resul = resul;
}
/**
* @return the nome
*/
public String getNome() {
return nome;
}
/**
* @param nome the nome to set
*/
public void setNome(String nome) {
this.nome = nome;
loginus(this.nome);
}
}
// Agora o Metodo que vai capturar a senha.
Neste metodo capturamos a senha e passamos para a //class Logus que testa e retorna um boleano, que de retorno e testado neste metodo, caso correto o //processamento continua, senão fica “no cosa do exemplo amarrado ao um loop “ até acetar
public void run() {
String nome=""; // string que receberá a senha
Logus login = new Logus(); // instância da classe Logus.
//
while (nome == null || nome.equals("")) {
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: //as letras digitas são substituidas por '*'.
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:
nome = password.getText();
login.setNome(nome);
// Aqui a senha e passada como parametro
if (login.getResul()!=0) {
}
else {
nome = "sai";
}}