Wie kann ich eine neue Java-GUI öffnen? (Ausführlich)
Hi,
Ich möchte ein Java-Programm schreiben, das mit mehreren Fenstern arbeitet.
Es soll als eine Art Spielbetreuer-Karte dienen. Wie das ganze ablaufen soll ist im angehängten Bild und im folgendem Ablaufplan verdeutlicht.
- Es wird aus mehreren Spielen gewählt.
- Die Anzahl der Spieler wird eingegeben.
- Bei Klick audf "okay" öffnet sich ein neues Fenster.
- Dieses enthält Buttons zu den jeweiligen Spielen (von der vorigen auswahl abhängig)
- Auf den jeweiligen Spieleseiten befinden sich Eingabefelder für die Ergebnisse der Spieler (Anzahl ist abhängig von der eingegebenen Spielerzahl).
- Dann kommt man wieder zurück zum zweiten Fenster wo nun das Ergebnis neben dem Spielbutton steht.
Meine Fragen:
- Wie kann ich die neuen Fenser (GUI) starten?
- Wie kann ich die Objekte (Buttons, Textfelder,...) automatisch in Abhängigkeit von der Auswahl erstellen.
VIelen Dank für eure Hilfe:)

2 Antworten
Stichwort JFrame und Interfaces
- Eine Subklasse vom JFrame erstellen
- Einen entsprechenden Constructor erstellen
- Ein Interface für die Kommunikation zwischen Originalfenster und neuem Fenster implementieren
- Im Originalfenster das entsprechende Interface implementieren
- Das Originalfenster als Interface an das neue Fenster übergeben
- Im neuen Fenster die entsprechenden Interfacemethoden auf dem Originalfenster aufrufen
- Das neue Fenster schließen
Dies ist nur eine von vielen möglichen Lösungen
- Mit dem Handy online.
Zuerst erstellst du dir ein Objekt von deinem neuen Fenster. Über dieses Objekt kannst du nun fensterObjekt.setVisible(true) aufrufen. Das Fenster ist nun sichtbar.
In Abhängigkeit kannst du das ganze machen indem du bei dem neuen Fenster einen neuen Konstrukter anlegst bzw. den Default überschreibst und Parameter angibst. Dann kannst du eben deinen Konstrukter mit den Argumenten aufrufrn und schon hast du sie übergeben.