2010-11-20 24 views
1

我正在使用主JFrame和一些線程進行應用程序。我在我的框架上使用了windowslistener來檢測關閉事件。但有時當我關閉應用程序(關閉大型機)時,由於線程而出現延遲。看起來在調用windowsclosing()函數之前,swing會等待所有線程完成。該延遲可能會有點長(1-30秒),所以我想顯示一個消息對話框「關閉」像日食,因爲對於用戶來說,似乎應用程序沒有響應。X clicked/alt-F4和windowsclosing()事件之間的事件

當用戶試圖關閉窗口而不是窗口實際上關閉時,如何獲取事件?

對不起,我的英語:)

THKS提前

回答

3

您應該手動關閉你的線程。 並且有兩個事件回調:WindowClosing和WindowClosed

+0

我不想關閉我的線程我希望它們正常完成。我不想改變機器人的方式,我只是想讓應用程序關閉的用戶感到溫暖,他必須等待一下。事件windowclosed在WindowClosing之後發生 – Ghetolay 2010-11-22 13:50:05

相關問題