Teria como fazer isso?

12 respostas
felipexavier

Tem como eu criar uma variavel dentro desse codigo que eu possar usar dentro do Jframe frame que ele vai abrir?!

try
        {
            while(dados.next())
            {
                String a=dados.getString("nome");
                String b=dados.getString("senha"); 
                
           if (login.equals(a) && senha.equals(b)){
                    JOptionPane.showMessageDialog(null,"Seu login foi feito com sucesso");
                    principal.setVisible(true);
                    break;      
                    
                }
           
            }
        } catch (SQLException erro)
        {
            System.out.println(">>> Erro  - Classe não encontrada = " + erro.getMessage());
            System.exit(0);
        }

12 Respostas

guilherme.dio

Você está querendo passar o login e senha dentro do JFrame que será aberto ?

felipexavier

isso mesmo, na verdade so o conteudo do login que eu preciso que ele apareça em um textfield

guilherme.dio

Então insira isso no seu JFrame que será aberto:

private String login;
private String senha;

public setLogin(String login)
{
   this.login = login;
}

public setSenha(String senha)
{
   this.senha = senha;
}

public String getLogin()
{
   return login;
}

public String getSenha()
{
   return senha;
}

e no código que realiza o login faça isso:

try  
           {  
               while(dados.next())  
               {  
                   String a=dados.getString("nome");  
                   String b=dados.getString("senha");   
                     
              if (login.equals(a) && senha.equals(b)){  
                       JOptionPane.showMessageDialog(null,"Seu login foi feito com sucesso");
                       principal.setLogin(a);
                       principal.setSenha(b);  
                       principal.setVisible(true);  
                       break;        
                         
                   }  
                
               }  
           } catch (SQLException erro)  
           {  
               System.out.println(">>> Erro  - Classe não encontrada = " + erro.getMessage());  
               System.exit(0);  
           }
guilherme.dio

Depois, é só usar o método getLogin e getSenha para capturar as informações

felipexavier

ta dando erro esses dois:
invalid method declaration; return type required

public setLogin(String login)  {  
    this.login = login;  
 }  
   
 public setSenha(String senha){  
    this.senha = senha;  
 }
felipexavier

quando abrir o principal, tem como já executar

if (login.equals("admin")){ jTextField1.setText("admin"); }

rogelgarcia
felipexavier:
ta dando erro esses dois: invalid method declaration; return type required
public setLogin(String login)  {  
    this.login = login;  
 }  
   
 public setSenha(String senha){  
    this.senha = senha;  
 }

Esquece mecher com o Jframe... estudar java sem interface gráfica...

felipexavier

Esquece mecher com o Jframe… estudar java sem interface gráfica…

hã?? pra eu esquecer? se for isso, prefiro errar

rogelgarcia

Mecher com swing vai complicar…

Você está com dúvidas muito básicas ainda… sugiro estudar melhor até a própria linguagem… e talvez até lógica de programação…

Você sabe programar em outra linguagem?

felipexavier

olha, com todo respeito, to com duvidas e to postando pra aprender com pessoas que tem mais experiencia, nunca usei interface gráfica e hoje fiz um codigo pra login. Mesmo não sabendo e minha duvida sendo básica, tenho certeza que alguém podera me ajudar e eu aprenderei

já usei VB e Delphi.

mas obrigado pela opinião

guilherme.dio

esqueci, coloque void assim:

public void setLogin(String login)  {    
        this.login = login;    
    }    
         
    public void setSenha(String senha){    
        this.senha = senha;    
    }

porque quando não há retorno de nenhum valor,como no get tem retorno de um valor String, deve utilizar String no lugar de void:

public String getLogin()
{
   return this.login;
}

você deve usar o void somente quando o método não retorna nada.

R

nem coloque o setSenha no frame então já que só vai usar o Login

Criado 24 de junho de 2011
Ultima resposta 25 de jun. de 2011
Respostas 12
Participantes 4