Ajuda para Validar Senha

6 respostas
G

Ola pessoal to começando a ler sobre JAVA agora, e as duvidas e erros estao começando a surgir , pois bem … Estava precisando de um código para validar senha, arrumei um aki mesmo no GUJ , mas nao estou conseguindo adaptá-lo ao meu projeto, tentei usar o mesmo fazendo algumas modificações porém da erro de "expected “(” ". Abaixo está o código em q eu tentei esboçar, tentando digitar a senha em um TextField e ao clicar no Button OK pasar para a proxima Janela , se alguem puder me ajudar agradeço.

[b]

private void okMouseClicked(java.awt.event.MouseEvent evt) {

java.awt.TextField txtSenha = request.getParameter(“java.awt.TextField txtSenha”);

if(validaLogin(java.awt.TextField txtSenha)) {

dentro discador = new dentro();//sua nova janela

discador.setDefaultCloseOperation(dentro.EXIT_ON_CLOSE);

setVisible(false);

};

}
public boolean validaLogin(String java.awt.TextField txtSenha){

if(java.awt.TextField txtSenha.equals(1234))

return true;

else

return false;

}

[/b]

6 Respostas

Ironlynx

Tem coisa fora do lugar aí!!!

O que faz esse ponto e vírgula aí perdido após o if???

G

Tem coisa fora do lugar aí!!!

O que faz esse ponto e vírgula aí perdido após o if???

Aí que tah o mistério , se eu tiro esse pontoe vírgula (;), me aparecem mais erros.

T

coloque o codigo entre tags code…

if(validaLogin(java.awt.TextField txtSenha))

tire o java.awt.TextField e deve funcionar

G

é deu certo , mas

public boolean validaLogin(String java.awt.TextField txtSenha){

aki eu nao posso tirar o String java.awt.TextField txtSenha , pq senao como vou referenciar o TextField no código?

aí aki o erro continua.

Matheus_Tardivo

Use JPasswordField.

Exemplo:

import java.awt.*;
import java.awt.event.*;

import javax.swing.*;

public class TestPassword {

	private JFrame frame;
	private JPasswordField passwordField;
	private JButton buttonVerificar;

	private final String VALID_PASSWORD = "teste"; // senha valida

	public TestPassword() {
		frame = new JFrame("TestPassword");
		frame.setLayout(new FlowLayout(FlowLayout.CENTER));

		frame.getContentPane().add(new JLabel("Senha:"));

		passwordField = new JPasswordField(10);
		frame.getContentPane().add(passwordField);

		buttonVerificar = new JButton("Verificar");
		buttonVerificar.addActionListener(new ActionHandler());
		frame.getContentPane().add(buttonVerificar);

		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		frame.setSize(200, 200);
		frame.setLocationRelativeTo(null);
		frame.setResizable(false);
		frame.setVisible(true);
	}

	class ActionHandler implements ActionListener {

		public void actionPerformed(ActionEvent ev) {

			// pega o valor digitado para ser comparado
			String password = new String(passwordField.getPassword());

			// configuracoes para o JOptionPane
			String message;
			int icon;

			/* verifica a senha
			 * caso nao precise diferenciar maiusculas e minusculas
			 * mude equals() para equalsIgnoreCase()
			 */
			if (password.equals(VALID_PASSWORD)) {
				message = "Senha válida!"; // mensagem
				icon = JOptionPane.INFORMATION_MESSAGE; // icone

			} else {
				message = "Senha inválida"; // mensagem
				icon = JOptionPane.ERROR_MESSAGE; // icone
			}

			// mostra mensagem
			JOptionPane.showMessageDialog(frame, message, "TestPassword", icon);
		}
	}

	public static void main(String[] args) {
		new TestPassword();
	}
}
G

Pessoal meu codigo está desta forma no netbeans, e alguem puder ajudar , agradeço.

Nao consigo validar essa senha.

<blockquote>

public class Teste extends javax.swing.JFrame {

 /** Creates new form Teste */

public Teste() {

initComponents();

}

GENERATE CODE

private void okMouseClicked(java.awt.event.MouseEvent evt) {                                
 if (autentica()){
 dentro discador = new dentro();//sua nova janela
 discador.setDefaultCloseOperation(dentro.EXIT_ON_CLOSE);
 setVisible(false);
 }
}                               

private void okActionPerformed(java.awt.event.ActionEvent evt) {                                   
    dentro discador = new dentro();//sua nova janela
    discador.setDefaultCloseOperation(dentro.EXIT_ON_CLOSE);
    setVisible(false);

}
public  boolean autentica ( javax.swing.JPasswordField campoSenha){

campoSenha = 12345;

}
private void fecharMouseClicked(java.awt.event.MouseEvent evt) {                                    
    this.dispose();
}
/**

* @param args the command line arguments

*/

public static void main(String args[]) {

java.awt.EventQueue.invokeLater(new Runnable() {

public void run() {

new Teste().setVisible(true);

}

});

}
// Variables declaration - do not modify                     

private javax.swing.JPasswordField campoSenha;

private java.awt.Button fechar;

private java.awt.Label lbSenha;

private java.awt.Button ok;

  // End of variables declaration

}

Criado 6 de abril de 2006
Ultima resposta 12 de abr. de 2006
Respostas 6
Participantes 4