2012-03-30 15 views
3

雖然我正在尋找更好的方法來退出Swing Application之間System.exit(0)dispose()我發現了一個非常好的答案Here。 現在我想附加組件,爲我做出dispose()一個叫什麼,當前窗口被佈置但JVM需要一些更多的時刻,同時檢查其他開放框架線程它就會退出之前。我想通過對話框顯示這個少量時間:應用程序正在關閉......
我該如何實現這一目標?如何在上次JFrame處置期間在Swing中顯示「Application Closing ..」消息?

+0

「JVM需要多一點時間,同時檢查其他開放幀......」如果你打算只是打開一個新的窗口/對話框,那麼JVM應該如何知道這個對話框可以被丟棄,但是最後還是應該被處理?我不認爲你可以(乾淨地)干涉JVM的清理(你甚至不應該)。 – Howard 2012-03-30 14:15:52

+0

另請參見[使用多個JFrames,好/壞實踐?](http://stackoverflow.com/questions/9554636/the-use-of-multiple-jframes-good-bad-practice/9554657#9554657) – 2012-03-30 14:17:23

+0

也許有一種選擇是,如果你知道大量清理是由於你分配的一些資源引起的,那麼你可以創建一個單獨的線程,清楚地清理和關閉任何線程(你應該這樣做),並在那段時間顯示消息時間。 – Howard 2012-03-30 14:22:05

回答

3

在sourceforge上的TUS中有一個WindowUtilities類,我寫了ALMOST做你想做的事。你可能想看看它,看看你是否可以適應你的目的

+0

任何文檔?你想讓我集中哪一種方法? – Asif 2012-03-30 14:19:43

+0

我的歉意。實際上,您感興趣的代碼在WindowTiler(同一個包)中。查看WindowRemover靜態內部類以及WindowTiler中的Watch和Unwatch方法... Sry代碼非常難看;)代碼爲 – ControlAltDel 2012-03-30 14:31:37

+0

+1。謝謝。將返回接受你的答案,如果有什麼好事發生在我身上:) – Asif 2012-03-30 14:36:57