Registrieren, wenn JFrame geschlossen wird

Status
Nicht offen für weitere Antworten.

Shuk

Mitglied
Hallo zusammen,

ich habe folgendes Poblem:

Ich habe eine Applikation, welche in einem JFrame angezeigt wird. Nun möchte ich gerne beim Klick auf einen Hilfe-Button ein neues Fenster öffnen, in welchem die Hilfe angezeigt wird. Das ganze sollte in einem JFrame laufen, damit der User zwischen den beiden Fenstern immer wechseln kann.

Das Erstellen des Fensters ist kein Problem, allerdings kann der User über das Schließen-Kreuz rechts oben das Fenster schließen und meine Applikation kriegt das dann ja nicht mit. Somit kann ich auch nicht anfangen, dass wenn man auf den Hilfe-Button klickt und die Hilfe bereits geöffnet ist, sie nicht nochmal geöffnet werden soll. Es soll immer nur eine Instanz dieses Fensters laufen.

Ist das irgendwie machbar, dass ich es in meiner Applikation irgendwie mitkriege, wenn man auf das Schließen-Kreuz klickt? Mit eigenene Buttons wäre es natürlich kein Problem, aber über das Kreuz...?


Gruß
Shuk
 
Mir fällt spontan das ein

Du hast ne statische Variable in dem HilfeFrame was beim setVisible auf true gesetzt wird und beim schließen auf false!

Isses schon mal true, dann lass es nicht mehr anzeigen, sondern zeige das alte an (toFront => dazu musst du dir im HilfeFrame Programm eine statische Variable anlegen (HilfeFrame), die das eigentlich Fenster mitspeichert (im setVisible sagst statischinstanz = this) um es nachvorne zu bringen)
 
Shuk hat gesagt.:
Ist das irgendwie machbar, dass ich es in meiner Applikation irgendwie mitkriege, wenn man auf das Schließen-Kreuz klickt?

implementiere nen WindowListener und mit der Methode

windowClosed(WindowEvent evt)
bzw.
windowClosing(WindowEvent evt)

bekommst du mit, ob ein Fenster geschlossen ist, bzw. wird.
 
Ein Window-Listener klingt gut, warum bin ich da nicht selbst drauf gekommen 🙂

@thE_29: Das würde aber nur wiederum mit einem Schließen-Button klappen, nicht mit dem Fensterkreuz.

Danke euch, ich werds mal mit dem Window-Listener probieren, sollte ja eigentlich klappen.
 
Naja, du musst den Listener halt auch einhängen 😉

Dachte du wusstest das es das gibt!

Weil dann hast du ein schönes zusammenspiel zwischen den 2 Programmen!
 
Ja, hat mit de Listener wunderbar geklappt, hatte da irgendwie ein Brett vorm Kopf 🙂

Danke euch auf jeden Fall!
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben