2012-03-30 3 views
3

Während ich nach einer besseren Methode zum Verlassen eines Swing Application zwischen System.exit(0) und dispose() suche, fand ich eine sehr gute Antwort Here. Nun, was ich Add-on will, ist, wie ich einen Anruf zu dispose() machen, wird das aktuelle Fenster angeordnet aber die JVM nimmt Momente paar mehr, während für andere -Gestellrahmen Überprüfung und Fäden bevor es beendet wird. Ich möchte diese kleine Menge an Zeit durch einen Dialog anzeigen sagen, dass: Anwendung wird geschlossen ...
Wie kann ich das erreichen?Wie zeigt "Application Closing .." Nachricht in Swing während letzten JFrame zu entsorgen?

+0

"Die JVM braucht noch ein paar Momente, während sie nach anderen geöffneten Frames sucht ..." Wenn Sie nur ein neues Fenster öffnen wollen/Dialog dann wie sollte JVM wissen, dass dieser Dialog entsorgt werden kann aber auch zuletzt behandelt werden sollte? Ich glaube nicht, dass Sie die Säuberung der JVM (sauberer) stören können (und das sollten Sie noch weniger). – Howard

+0

Siehe auch [Die Verwendung mehrerer JFrames, gute/schlechte Praxis?] (Http://stackoverflow.com/questions/9554636/the-use-of-multiple-jframes-good-bad-practice/9554657#9554657) –

+0

Vielleicht ist eine Option, dass, wenn Sie wissen, dass erhebliche Bereinigung aufgrund einiger Ressourcen ist, die Sie zugewiesen haben, bevor Sie einen separaten Thread erstellen können, der die Bereinigung und das Herunterfahren eines Threads explizit ausführt (was Sie dennoch tun sollten) und die Nachricht in diesem Zeitraum anzeigen Zeit. – Howard

Antwort

3

Es gibt eine Klasse WindowUtilities in TUS auf SourceForge, die ich geschrieben habe, dass ALMOST tut, was Sie wollen. Vielleicht möchten Sie einen Blick darauf werfen und sehen, ob Sie ihn für Ihre Zwecke anpassen können.

+0

Irgendwelche Unterlagen? Welche Methode soll ich _concentrate_ auf? – Asif

+0

ich entschuldige mich. Eigentlich wäre der Code, an dem Sie interessiert sind, in WindowTiler (dasselbe Paket). Schauen Sie sich die statische WindowRemover-Klasse an, sowie die Watch- und Unwatch-Methoden in WindowTiler ... Sry, der Code ist so hässlich;) – ControlAltDel

+0

+1 für den Code. Danke. Ich werde zurückkehren, um deine Antwort zu akzeptieren, wenn etwas Gutes für mich passiert :) – Asif

Verwandte Themen