Login

4 respostas
joaofs_18

package login;

import java.awt.<em>;

import java.awt.event.</em>;

import javax.swing.*;
public class Login extends JFrame implements ActionListener {

public JLabel lbusuario, lbsenha;

public JTextField txusuario, txsenha;

public  JButton bentrar;

public JPanel pacima,pabaixo;
public Login(){
	super("Login de Usuário");
	setSize(180,150);
	setLocationRelativeTo(null);
	setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	setResizable(false);
	
	pacima= new JPanel(new FlowLayout(FlowLayout.LEFT));
	pabaixo= new JPanel(new FlowLayout(FlowLayout.CENTER));
	
	lbusuario= new JLabel("Usuário");
	pacima.add(lbusuario);
	add(pacima,"Center");
	txusuario= new JTextField (7);
	pacima.add(txusuario);
	add(pacima,"Center");

	lbsenha= new JLabel ("Senha   ");
	pacima.add(lbsenha);
	add(pacima,"Center");
	txsenha= new JTextField (7);
	pacima.add(txsenha);
	add(pacima,"Center");
	
	bentrar= new JButton("Logar");
	pabaixo.add(bentrar);
	add(pabaixo,"South");
	bentrar.addActionListener(this);
	
	//cor de Fundo do Painel
	//pacima.setBackground(Color.green);
	//pabaixo.setBackground(Color.green);
	
	//Cor do Label
	lbusuario.setForeground(Color.magenta);
	lbsenha.setForeground(Color.magenta);
	
}





public void actionPerformed(ActionEvent e){
	if(e.getSource()==bentrar){
		JOptionPane.showMessageDialog(lbusuario,"Digite usuario e a senha!");
	}	
}
public static void main(String agr[]){
	Login l=new Login();
	l.show();
}

o pograminha tá funcinando mas nem tudo.Queria que o usuário digitasse a senha e o nome e mostrasse um mensagem: “Voce está logado” senao
“digite o nome e digite o neme e senha correta” mas nao to conseguindo fazer isso se puder me ajudar…

4 Respostas

M

Entendi… só não entendi uma coisa: quando você diz “nome e senha correta”, essa comparação será feita com o que? Um banco de dados? Um arquivo de texto? Um sei lá o que? Isso é essencial para podermos passar a mensagem para o usuário: saber com o que comparar seu usuário e senha.

joaofs_18

COM BANCO DE DADOS

T

poderia ser mais específico na sua dúvida? O que exatamente não tem idéia de como fazer? Conexão com o banco?, efetuar o login?, o que não está conseguindo?

A

não entendi muito bem o que você está querendo, mais aí vai um palpite.

1o. se você está querendo fazer um login conectando-se ao banco de dados, obviamente você precisará do banco de dados. A pergunta é: você sabe utilizar algum bd com java? Caso não siga este tutorial aqui que serve para jsp, mais o conceito é o mesmo(quase) na criação de login de sistema.

Post de como conectar com BD

2o. seria melhor que você ao realizar a autenticação fizesse assim(ja conectado ao banco de dados):
//cria uma classe para logar primeiro, tome esta como exemplo

public class Login{

           private String login;
           private String senha;

           public static boolean verificaLogin(String login, String senha){
                  String retorno=""; //inicializando o objeto
           
                   try {
                       Class.forName("org.gjt.mm.mysql.Driver").newInstance();
                       Connection conn = DriverManager.getConnection(
                                     "jdbc:mysql://localhost:3306/login","root","");  //o bd que se conecta, usuario e senha
                       Statement stmt = conn.createStatement();
                       ResultSet rs = stmt.executeQuery("Select * from login where login=" + login + " and senha = " + senha + "");

                       if ( rs.next()){
                           login = rs.getString("login");
                           retorno = retorno + login;
                           return true;
                        } else {
                        return false;
                        }

                        } catch ( InstantiationException ex) {
                        ex.printStackTrace();
                        } catch ( IllegalAccessException ex){
                        ex.printStackTrace();
                        } catch ( ClassNotFoundException ex){
                        ex.printStackTrace();
                        } catch ( SQLException ex){
                        ex.printStackTrace();
               }
return false;
}

}


// essa é a condição pra você fazer o login dentro do BD

quando você receber os atributos da classe principal é so chamar este método que ele autenticará para você o usuário, agora para aparecer a mensagem de bem vindo, ou você está logado é mais facil ainda.

quando você chamar o método, você acrescentará isso
if ( Login.verificaLogin(login, senha) == true ) {
          JOptionPane.showMessageDialog(null, "Você está autenticado no sistema");
          //encaminha para o proximo local que você quer
} else {

         JOptionPane.showMessageDialog(null, "Usuário ou senha inválido");
}

flw meu camarada
espero ter ajudado

Criado 21 de dezembro de 2008
Ultima resposta 23 de dez. de 2008
Respostas 4
Participantes 4