詳細: シャットダウンに時間がかかるJAVAアプリケーションがあります。ポートを閉じるための呼び出しがありますが、実際には時間がかかります。私は、アプリケーションがシャットダウンしていることをユーザーに示すダイアログボックスを追加したいと思います。通常、私はダイアログボックスを作成し、長い作業を行い、ダイアログを閉じるためにスレッドを開始し、ダイアログを表示します。作業が完了すると、ダイアログが閉じます。これは、ウィンドウリスナーがすべてのウィンドウを閉じるように見えるため、アプリケーションをシャットダウンするためには機能しません。私はこれを回避する方法がわからない。JAVA GUI閉じるアプリケーションダイアログ
コード:デーモンスレッドとして
public void windowClosing(WindowEvent we)
{
shutDown();
}
public void shutdown()
{
final JDialog dialog = createDialog();
Thread t = new Thread
{
public void run()
{
saveProperties();
ClosePort();
dialog.setVisible(false);
System.exit(0);
}
};
t.start();
dialog.setVisible(true);
}
それでは、ダイアログは表示されません。 – Mordechai
[*]プログラム終了の場合にポートを閉じるにはどうすればいいですか?*](http://stackoverflow.com/q/767292/230513) – trashgod
ダイアログが表示されますが、ウィンドウリスナーが完了するとすぐに消えます – user2899525