我有一个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无响应。
提前致谢。