Hallo
Ich habe ein proggi wo sich Benutzer anmelden müssen um es zu nutzen. Beim start der Anwendung erscheint ein Einlogfensterchen. Benutzer sollen sich aber auch aus dem System ausloggen können. Ich hätte es gern, dass wenn sich der Benutzer ausloggt, die komplette Clientanwendung schließt (Bsp system.exit()) und danach automatisch sich neu startet.
Ein wenig hab ich schon rumprobiert. Zum beispiel das ich mein aktuelles JFrame einfach ausblende und den Hauptkonstruktor (main) einfach nochmal ausführe. Ist zwar nicht elegant, aber es funktionierte prinzipiell wie ich wollte.
Nun erzeuge ich innerhalb meiner Applikation irgendwo ein JDialog (nicht modales fenster). Wenn ich mich nun mit der oben genannten Methode ausloggen will, geht zwar das JFrame zu, aber der Dialog bleibt offen. Ist ja auch klar, das dies so ist.
Nun ist meine Frage, wie kann ich alle Instanzen des Programmes wirklich aus der VM nehmen und automatisch eine neue Instanz der Clientanwendung starten?
Ich habe ein proggi wo sich Benutzer anmelden müssen um es zu nutzen. Beim start der Anwendung erscheint ein Einlogfensterchen. Benutzer sollen sich aber auch aus dem System ausloggen können. Ich hätte es gern, dass wenn sich der Benutzer ausloggt, die komplette Clientanwendung schließt (Bsp system.exit()) und danach automatisch sich neu startet.
Ein wenig hab ich schon rumprobiert. Zum beispiel das ich mein aktuelles JFrame einfach ausblende und den Hauptkonstruktor (main) einfach nochmal ausführe. Ist zwar nicht elegant, aber es funktionierte prinzipiell wie ich wollte.
Nun erzeuge ich innerhalb meiner Applikation irgendwo ein JDialog (nicht modales fenster). Wenn ich mich nun mit der oben genannten Methode ausloggen will, geht zwar das JFrame zu, aber der Dialog bleibt offen. Ist ja auch klar, das dies so ist.
Nun ist meine Frage, wie kann ich alle Instanzen des Programmes wirklich aus der VM nehmen und automatisch eine neue Instanz der Clientanwendung starten?