Duvida para Evento do botão de Usuario e Senha

11 respostas
G

Bom pessoal eu criei uma frame onde possue os campos de Usuario e Senha para login no sistema, o evento do botão entrar ele tem que fazer acesso ao banco e verificar se os dados estão corretos e se estiver corretos ele vai exibir outra frame. Alguem poderia me ajudar com esse evento?!
MUITO OBRIGADA!

private void EntrarActionPerformed(java.awt.event.ActionEvent evt) {                                       
{                                      
            try
        {
            Statement s= Banco.createStatement();
            ResultSet rs=s.executeQuery ("Select * from usuario where usuario="+usuario1+"senha="+senha1);
            if(rs.next())
            {
             String Usuario1=rs.getString("Usuario");
             String Senha1=rs.getString("Senha");
             return new Ladyscoiffeur.Lulu().show();             
            }
            }
        catch (Exception e)
        {
            e.printStackTrace();
            
        }
    }

11 Respostas

gilmaslima

Seria mais ou menos assim:

private void EntrarActionPerformed(java.awt.event.ActionEvent evt) {                                         
           
           if(evt.getSource() == botao){
    
           try {  
                Statement s= Banco.createStatement();  
                ResultSet rs=s.executeQuery ("Select * from usuario where usuario="+usuario1+"senha="+senha1);  
                if(rs.next()) {  
                       String Usuario1=rs.getString("Usuario");  
                       String Senha1=rs.getString("Senha");  
                       return new Ladyscoiffeur.Lulu().show();               
               }  
           } catch (Exception e)  {  
                       e.printStackTrace();  
                 
           }  
       }    
    }

Seu método tá abrindo uma chave a mais.

G

Tá aparecendo a seguinte mensagem de erro: "operator == cannot be aplied to java.awt.event.Action.Event.get.source, javax.swing.Jbutton?!?
O QUE PODERIA SER FEITO?!

Muito Obrigada!

tnaires

Estão faltando os parênteses depois do getSource().

gilmaslima

Dentro do seu construtor da janela você precisa disso:

variavaelBotao = new JButton("Botão");
variavaelBotao.addActionListener(this); // isso adiciona o botão ao listener de evento
gilmaslima

Ops bem lembrado, ja corrigido…

valeu!

G

Muito obrigada ai pela dica! Agora vocês poderiam me dizer o que estou fazendo errado para chamar a outra Frame, pq verifiquei agora que está com erro nessa parte

return new Ladyscoiffeur.Lulu().show();

Mais Uma Vez Muito Obrigada!

gilmaslima

Gigizinha:
Muito obrigada ai pela dica! Agora vocês poderiam me dizer o que estou fazendo errado para chamar a outra Frame, pq verifiquei agora que está com erro nessa parte

return new Ladyscoiffeur.Lulu().show();

Mais Uma Vez Muito Obrigada!

Ve se isso lhe ajuda:

this.setVisible(false);
JanelaNova janela = new JanelaNova();
janela.show();

retire a linha que está dando erro!!

71C4700

Gigizinha:
Muito obrigada ai pela dica! Agora vocês poderiam me dizer o que estou fazendo errado para chamar a outra Frame, pq verifiquei agora que está com erro nessa parte

return new Ladyscoiffeur.Lulu().show();

Mais Uma Vez Muito Obrigada!

Calma.
Em seu caso, começaria fazendo o seguinte:

  1. Instancie o objeto Usuario na interface;
    1.1 Passe este objeto para uma classe que recebe ele e verifica se ele estar cadastrado, por exemplo:
Banco banco = new Banco();
User user = new User();//Criado na interface Visual;
boolean resposta = banco.verifica(user);
if(resposta) // Faz alguma coisa;
  1. Quando for criar outro Frame, verifique se o seu Frame está setado assim:
setDefaultCloseOperation(EXIT_ON_CLOSE); // Se estive coloque
setDefaultCloseOperation(DISPOSE);

2.1 Ai no seu codigo ficaria assim:

JFrame janela = new Janela();
janea.setVisible(true);
this.dispose();

Qualquer coisa envia uma mp que te passo algum exemplo mais simples :lol:

G

71C4700:
Gigizinha:
Muito obrigada ai pela dica! Agora vocês poderiam me dizer o que estou fazendo errado para chamar a outra Frame, pq verifiquei agora que está com erro nessa parte

return new Ladyscoiffeur.Lulu().show();

Mais Uma Vez Muito Obrigada!

Calma.
Em seu caso, começaria fazendo o seguinte:

  1. Instancie o objeto Usuario na interface;
    1.1 Passe este objeto para uma classe que recebe ele e verifica se ele estar cadastrado, por exemplo:
Banco banco = new Banco();
User user = new User();//Criado na interface Visual;
boolean resposta = banco.verifica(user);
if(resposta) // Faz alguma coisa;
  1. Quando for criar outro Frame, verifique se o seu Frame está setado assim:
setDefaultCloseOperation(EXIT_ON_CLOSE); // Se estive coloque
setDefaultCloseOperation(DISPOSE);

2.1 Ai no seu codigo ficaria assim:

JFrame janela = new Janela();
janea.setVisible(true);
this.dispose();

Qualquer coisa envia uma mp que te passo algum exemplo mais simples :lol:


Já enviei e aguardo um retorno! Muito Obgada!

jingle

cuidado na tua query que também não vai rodar:

ResultSet rs=s.executeQuery ("Select * from usuario where usuario="+usuario1+"senha="+senha1);

Faltou o AND entre o usuario e senha

ResultSet rs=s.executeQuery ("Select * from usuario where usuario="+usuario1+" AND senha="+senha1);
71C4700

Estou te enviando um material caso esteja utilizando Netbeans é so abrir blz!?

E uma imagem de como está sendo executado o programa

Criado 26 de novembro de 2008
Ultima resposta 26 de nov. de 2008
Respostas 11
Participantes 5