java obiekty

0

tak w skrócie: mam 2 okna, logowanie i zalogowany, po poprawnym wpisaniu hasła zostaje zamknięte okno logowania i otwarcie okna zalogowania. Problem jest w tym, że nie mam pomysłu jak przesłąc obiekt po poprawnym zalogowaniu do okna zalogowany oraz pozniej ewentualnie z powrotem po wylogowaniu z okna zalogowany do logowanie. [ogólnie w aplikacji mam 14 klas i te okno które jest otwarte musi przechowywać obiekt, a jeśli zostanie zmiana okna na inne żeby ten obiekt został przesłany.]

1

Okno jednego typu powinno powinno przechowywać referencję do okna drugiego typu. Dwa przykłady

  • tylko okno2 korzysta z okno1, okno2 jest tworzone w kodzie klasyOkno1
 //w klasie Okno1
 ... new Okno2(this);
//w klasie Okno2
private Okno1 okno1 = null;
public Okno2(Okno1 okno1){
     this.okno1 = okno1;
}
  • okna korzystają z siebie nawzajem, oba tworzone są w klasie Foo
//w klasie Foo
Okno1 o1 = new Okno1();
Okno2 o2 = new Okno2(o1);
o1.setOkno2(o2);
//w klasie Okno2
private Okno1 okno1 = null;
public Okno2(Okno1 okno1){
    this.okno1 = okno1;
}
//w klasie Okno1
private Okno2 okno2 = null;
public setOkno2(Okno2 okno2){
    this.okno2 = okno2;
}
0

wyżej trochę chaotycznie napisałem: logowanie np. przechowuje obiekt typu użytkownicy, i nie mam problemu z przejściem z jednego okna do drugiego i trzeciego itd i z powrotem tylko nie wiem jak przesyłać między nimi obiekt przykładowo typu użytkownik!!!

tutaj jest pokazane jedno przejśćie:
przykładowo mam klase:
User user = new User(); i podczas przejścia jak przesyłać tą klase.

  public void goToMainScreen() {
            Parent  root = FXMLLoader.load(this.getClass().getResource("/fxml/MainScreen.fxml"));
            Scene scene = new Scene(root);
            Stage stage = new Stage();
            stage.setScene(scene);
            stage.show();
            
           itd.
         
    
0

Użyj tych referencji, o których pisałem, one do tego są.

1 użytkowników online, w tym zalogowanych: 0, gości: 1