私はJFrameを持っています。フレームは EDT で実行されました。ウィンドウ アダプターを使用して、ウィンドウを閉じるイベントがそのフレームに追加されています。私が必要なのは; アプリケーションによって生成されたファイルを削除するバックグラウンド タスクがあります。フレームの閉じるボタンがクリックされると、そのタスクが実行を開始します。そのバックグラウンド タスクのプログレスバーを表示したいですか?
public class CloseApplication extends WindowAdapter{
@Override
public void windowClosing(WindowEvent we) {
new Thread(new Runnable() {
@Override
public void run() {
delete.deleteDirectory(a);
delete.deleteDirectory(b);
delete.deleteDirectory(c);
delete.deleteDirectory(d);
}
}).start();
}
プロセス
に進行状況バーを追加しようとしましたが、表示されませんでした。次に、新しいスレッドで呼び出しました。まだ成功していません。これをどのように行うことができるかについて何か考えを教えてもらえますか?
いずれにせよ、新しいスレッドでそれを呼び出すために使用しても機能しません。その理由は; バックグラウンド タスクが新しいスレッドで実行され、windowClosing が終了してアプリケーションを閉じます。それなしで呼び出すと; UI が応答しなくなります。
前もって感謝します。