Swing: Datenaustausch zwischen JFrames

helavi

Grünschnabel
Hallo, ich habe eine GUI, in der Username und Password eingegeben werden. Dann kommt man über einen Button mit der MouseClicked Methode auf die nächste Oberfläche, (einer Instanz von einer anderen Frameklasse), wo wiederum Paramter eingegeben werden müssen. Von hier gelangt man wiederum über einen Button auf die Ergebnisseite.
Die Frage lautet jetzt:
Wie kann ich die Daten von einem Fenster im nächsten Fenster verfügbar machen? Ich benötige in meinem 2. Fenster den Username und das Password aus dem Anfangsframe.
Ich hoffe ich habe mich einigermaßen verständlich ausgedrückt.
Helavi
 
Du könntest ne Hilfklasse erstellen in die du den Benutzernamen und das Passwortes speicherst.

Bsp:
Code:
      public class Speicher{
        private static String benutzername;
        private static String passwort;

              public static void setzePasswort(String s){
                   passwort = s;
              }

              public static void setzeBenutzernamen(String s){
                   benutzername = s;
              }

              public static String getBenutzer(){
                   return benutzername;
              }

              public static String getPasswort(){
                   return passwort;
              }
      }

Allerdings würde ich dir empfehlen den Passwortvergleich bereits in dieser Klasse zu machen.

Grüße Master
 
Warum so kompliziert:

Definiere eine Klasse GlobalData mit z. B. dem Feld bez..

public class GlobalData { public static String bez;}

Feld füllen über : GlobalData.bez = "Bezeichnung a";
Feld abrufen über: if {GlobalData.bez == "Bezeichnung a"}

Viel Spass

Harald
ansprechen.
 
Weil es nicht im Sinn der OOP ist, wenn man auf Felder von Klassen direkt zugreift, dafür sollte man dann halt sie setter und getter Methoden nutzen.

Greetz Master
 
Zurück