2010-11-20 4 views
1

メインのJFrameといくつかのスレッドでアプリケーションを作成しています。私はクローズイベントを検出するためにフレームリスナーを使用します。しかし、時々私はアプリケーションを閉じる(メインフレームを閉じる)、スレッドのために遅延があります。 windowsclosing()関数を呼び出す前に、すべてのスレッドが終了するまでスイングを待つように見えます。その遅れはちょっと(1〜30秒)ですので、私はmessagedialogを "closed"と表示したいのですが、それはユーザがアプリケーションが応答していないように見えるからです。Xクリック/ alt-F4とwindowsclosing()イベントの間のイベント

ユーザーがウィンドウを閉じようとしたときに、実際にウィンドウが閉じていないときにイベントを取得するにはどうすればよいですか?

私の英語のため申し訳ありません:)

Thks事前

答えて

3

には、手動であなたのスレッドを閉じる必要があります。 2つのイベントコールバックがあります:WindowClosingとWindowClosed

+0

私はスレッドを閉じたいと思っています。私はそれが偉大な方法であるmecanismを変更したくない、私はちょうどアプリケーションが閉じているユーザーを暖めたいと彼は少し待つ必要があります。 windowClosedイベントはWindowClosingの後に発生します。 – Ghetolay

関連する問題