Warum schliessen sich beide Fenster?

ashanti

Mitglied
Hi Leute,

hab eine Frage.

Ich habe 2 Fenster. Fenster 1 ist das Hauptfenster und Fenster 2 öffnet sich, wenn im Fenster 1
ein Button geklickt wurde.
Code im Fenster 1, dass Fenster 2 aufruft
Java:
if(ob.equals(button[1]))
					{
						NewContact newContact = new NewContact();
						NewContact ref = newContact;
						NewContact.setÜbergebenRefernezAufNewContactInstanz(ref);
						ref.rufeGUINewContact(ref);
						
						//create new Window
						ref.setSize(770,650);
						ref.setVisible(true);
						ref.setLocationRelativeTo(null);
						ref.setResizable(false);
					}

Mein Problem:
Schliesse ich Fenster 2 schliesst sich auch Fenster 1 (also die gesamte Applikation)
Das Fenster 2 schliesse ich mit System.exit(0);

Wie kann ich das vermeiden, dass das Fenster 1 bestehen bleibt?


danke schon mal,
ashanti
 
hey, danke für die Antworten.

Aber damit
Java:
Entweder mach ein dispose oder ein setVisible(false)
ist doch die Anweisung nicht wirklich beendet sondern nur "unsichtbar".
Gibt da keine Probleme mit dem Speicher? So etwas wie ein StackOverFlow...Oder
schaltetsich da der CarbageCollector ein?

Geeee hat gesagt.:
Das beendet die gesamte Anwendung. Daraus folgt auch der Abschuß von Fenster 1 (logisch, ne?)
stimmt, das ist ja das Problem😀

danke,
ashanti
 
setVisible(false):
Shows or hides this Window depending on the value of parameter b.

dispose:
Releases all of the native screen resources used by this Window, its subcomponents, and all of its owned children. That is, the resources for these Components will be destroyed, any memory they consume will be returned to the OS, and they will be marked as undisplayable.
 

Zurück
Oben