Guardar o valor de uma variável

3 respostas
W

Olá a todos....
Bom sou iniciante em JAVA e estou quebrando a cabeça faz 2 semanas e não achei resposta, se alguem puder dar uma luz....
é o seguinte, estou desenvolvendo um sistema para biblioteca do colégio e quero guardar uma variável com o nome de login
ou o código de login do usuário, mas quando tento passar o valor da variável para outra classe esse valor se perde e fica nulo...
eis os códigos das classes...

CLASSE data onde estão os métodos

public class data
{
    int codLogin;
    public void recebLogin(){
        Login cl = new Login();
        this.codLogin = cl.getCodLog();
    }
    public int retLogin(){
        return this.codLogin;
    }
}
CLASSE Login onde serão digitados os dados a serem guardados
public class Login extends javax.swing.JFrame {
    
    data acessD = new data();
    int codLogin;

    private void bt_entrarActionPerformed(java.awt.event.ActionEvent evt) {
                ...........
                    codLogin = conBanco.result.getInt("cod_func");
                ............
                    codLogin = conBanco.result.getInt("cgm");
                getCodLog();
                ..........
    }
  
    public int getCodLog(){
        int cod = codLogin;
        return cod;
    }
}
CLASSE Principal onde quero utilizar as variável
public class Principal extends javax.swing.JFrame{

    Conexao conBanco = new Conexao();
    data conD = new data();                                           

    private void bt_reservaActionPerformed(java.awt.event.ActionEvent evt) {                                           
        .........
            conBanco.result2  = conBanco.statem.executeQuery("Select count(cod_usuario) as contagem from reserva where cod_usuario = '"+conD.retLogin()+"'");
        ..........
    }
}
DESCULPE SE FICOU MEIO COMPRIDA A MENSAGEM MAS QUERIA PASSAR TUDO...

3 Respostas

Brunojti

Amigão… por favor dê uma lida… :slight_smile:
http://www.guj.com.br/posts/list/50115.java

assim facilita o entendimento do seu código!

Obrigado

J

depois que o usuario logou no sistema, vc provavelmente instancia a classe principal, n vi isso no codigo, mas deve existir isso aih… bom
vc tem que passa a tua classe data com os valores preenchidos para a classe principal…
deveria criar um metodo tipo:

public void setAcessD(Data acessD){ this.acessD = acessD; }

então voce tera preenchido o teu objeto data… no teu codigo vc apenas instancio Data então estará tudo null.
Flw

W

ocha-lá…
finalmente consegui…
mas era o seguinte, não estava faltando carregar a classe data,
era simplesmente criar a variável e os métodos como static…
mas vlw achei a resposta dentro do artigo do GUJ, entendento static…

public static void recebeCodLogin(int codigo){ codLogin = codigo; } public static int retornaCodLogin(){ return codLogin; }

Obrigado a todos que me responderam…flw…

Criado 10 de junho de 2009
Ultima resposta 14 de jun. de 2009
Respostas 3
Participantes 3