Validar campos de form Login

4 respostas
joakimm

Boa tarde, já fiz a tela de login no Jcreator, mais os eventos que chama outro form não sei fazer ainda, mais se alguém me ajudar quero aprender, nos textfield usuário e senha seria digitado o nome do usuário e senha e se o nome e a senha estiverem corretos dar mensagem de boas vindas e abrir um form,se não, emitir mensagem senha e nome incorretos e limpar os campos texfield senha e nome,se estiverem em branco emitir mensagem de senha em branco .Espero contar com ajuda de todos.
Obrigado.

import javax.swing.*;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

class Login extends JFrame implements ActionListener{
 	
 	JTextField  tfusuario,tfsenha;
 	JLabel      lbusuario,lbsenha,lbjoakimsoftcom;
 	JButton     btentra,btfecha;
 	 
 	public Login(){
 		
 	setVisible(true);
 	setTitle("Sistema de login");
 	setSize(300,200);
 	setLocationRelativeTo(null);
 	getContentPane().setLayout(null);
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 	lbjoakimsoftcom  = new JLabel     ("joakimsoft.com");
 	lbusuario        =  new JLabel    ("Usuário:");
 	lbsenha          =  new JLabel    ("senha:");
 	btentra          =  new JButton   ("Entrar");
 	btfecha          =  new JButton   ("Sair");
 	tfusuario        =  new JTextField();
 	tfsenha          =  new JTextField();
 	getContentPane().add(lbjoakimsoftcom);
 	getContentPane().add(btfecha);
 	getContentPane().add(btentra);	
    getContentPane().add(lbusuario);
 	getContentPane().add(lbsenha);
 	getContentPane().add(tfsenha);
 	getContentPane().add(tfusuario);
 	
 	lbjoakimsoftcom.setBounds(110,5,150,25);
 	tfusuario.setBounds      (110,40,160,25);	
    tfsenha.setBounds        (110,90,160,25);
 	btfecha.setBounds        (170,130,100,20);
 	btentra.setBounds        (40,130,100,20);
 	lbusuario.setBounds      (40,40,50,25);
 	lbsenha.setBounds        (40,90,50,25);
 	btfecha.addActionListener(this);
 	btentra.addActionListener(this);
 		
 	}
 	 public void actionPerformed(ActionEvent e){
 	 	if (e.getSource()== btfecha){
 	 		JOptionPane.showMessageDialog(null,"Deseja realmente sair do sistema!");
 	 		System.exit(0);
 	 	}
 	 	
 	 }
 	
 	
 	
 	
 	
 	
 	public static void main (String[]args){
 		
 		new Login();
 	}
 	
 	
 	
 	
 }

4 Respostas

diego.sas

Para facilitar Coloque o código java entre as Tag Code

diego.sas

Se entendi direito sua dúvida, acho que este exemplo pode ajudar…

public void actionPerformed(ActionEvent e) {
		if (e.getSource() == btfecha) {
			JOptionPane.showMessageDialog(null, "Deseja realmente sair do sistema!");
			System.exit(0);
		}
		
		if (e.getSource() == btentra) {
			if(validaLogin(this)){
				// Chama a Dao para saber se o usuario existe.
				// Caso verdadeiro chama o form que necessita.
			}
		}
	}

	public boolean validaLogin(Login login){
		boolean retorno = true;
		if("".equals(login.tfusuario.getText())){
			JOptionPane.showMessageDialog(null, "O usuário e requerido");
			retorno = false;
		}
		else if("".equals(login.tfsenha.getText())){
			JOptionPane.showMessageDialog(null, "Senha inválida");
			retorno = false;
		}
		return retorno;
	}
joakimm

Obrigado ,Diego pela resposta, valeu mesmo estou começando no mundo java tudo é novo pra mim.
mais vou chegar lá!!!

diego.sas

Isso ae, boa sorte e espero ter ajudado…
Se caso resolveu sua dúvida, edit seu post para Resolvido.
T+, abraço

Criado 26 de dezembro de 2011
Ultima resposta 26 de dez. de 2011
Respostas 4
Participantes 2