Früher habe ich ein Fenster mit .pack(), .setSize() und .show() anzeigen lassen. Da ich aber des öfteren beim Lesen auf die Methode .setVisible() gestoßen bin verwende ich diese jetzt.
So, nun meine Fragen:
1) Was ist denn wenn ich bei einem Fenster .setVisible(false); mache. Wird das Fenster dann komplett geschlossen und verschwindet aus dem Arbeitsspeicher oder ist es dann tatsächlich nur unsichtbar aber trotzdem noch geladen?
2) Ich habe eine Klasse vereinbart, die ich für das initialisieren von Fenstern verwende. Wenn ich ein Fenster öffnen will sieht das dann beispielsweise so aus:
In der Klasse Fenster habe ich dann einen WindowListener für WindowClosing vereinbart. Was muss ich dort jetzt eingeben damit er das Hauptfenster schließt?
Was nicht geht: Hauptfenster.setVisible(false);
Die Klasse Fensterlauscher weiss ja nie von welchem Fenster die WindowClosing Aktion ausgeht.
Wenn es Verständisprobleme bei Punkt zwei gibt bitte melden.^^
So, nun meine Fragen:
1) Was ist denn wenn ich bei einem Fenster .setVisible(false); mache. Wird das Fenster dann komplett geschlossen und verschwindet aus dem Arbeitsspeicher oder ist es dann tatsächlich nur unsichtbar aber trotzdem noch geladen?
2) Ich habe eine Klasse vereinbart, die ich für das initialisieren von Fenstern verwende. Wenn ich ein Fenster öffnen will sieht das dann beispielsweise so aus:
Code:
Fenster Hauptfenster = new Fenster("Fenster");
Hauptfenster.setSize(100,100);
Hauptfenster.setVisible(true);
Was nicht geht: Hauptfenster.setVisible(false);
Die Klasse Fensterlauscher weiss ja nie von welchem Fenster die WindowClosing Aktion ausgeht.
Wenn es Verständisprobleme bei Punkt zwei gibt bitte melden.^^