Java - Como recuperar el valor de una variable desde una clase externa

 
Vista:
sin imagen de perfil

Como recuperar el valor de una variable desde una clase externa

Publicado por Hugo (1 intervención) el 02/04/2016 01:58:29
Es un programa con una ventana de login (los datos los guardo en un txt no en una BD), quiero que una vez que se han ingresado los datos correctos se guarde en una variable el usuario para poder usarlo en el siguiente frame.

así declare la variable en el la clase de login:

1
2
3
4
5
6
7
8
9
private String usuarioActual;
 
    public String getUserActual() {
        return usuarioActual;
    }
 
    public void setUserActual(String usuarioActual) {
        this.usuarioActual = usuarioActual;
    }

y un fragmento del código una vez que colocó los datos correctos:

1
2
3
4
5
6
7
if (pass.equals(dataInicio.leer(usuario))) {
                System.out.println("INICIASTE SESION");
                VentanaInicio exito = new VentanaInicio();
                setUserActual(usuario);
                exito.setVisible(true);
                dispose();
}

el problema es que una vez que accedo a la variable desde la otra clase el valor me lo toma como null
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Oscar

Como recuperar el valor de una variable desde una clase externa

Publicado por Oscar (2 intervenciones) el 05/04/2016 03:24:08
A cómo veo el código en las imagenes, parece que tienes dos clase:

1. login.java
2. VentanaInicio.java

VentanaInicio la instancias dentro de la clase login en un método me imagino..., el motivo por el
que te da null, es porque la clase VentanaInicio no puede acceder a usuario, tendrías que:

"pasarle la variable usuario a VentanaIncio" por Ejemplo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
if (pass.equals(dataInicio.leer(usuario))) {
 
	System.out.println("INICIASTE SESION");
 
	//pasas la variable usuario al constructor de ventanaInicio
	VentanaInicio exito = new VentanaInicio(usuario);
 
	exito.setVisible(true);
 
	dispose();
 
}
 
 
//Clase ventana inicio, y así podras acceder a esa variable
 
public class VentanaInicio{
 
  private String usr
 
  public VentanaInicio(String usuario){
    this.usr =  usuario;
   }
 
}

Ahora, podrás utilizar la variable usuario con this.usr
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar