0

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

提前致谢。

4

0 回答 0