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