用windowClosing显示ProgressBar(WindowEvent我们)

时间:2014-10-11 18:57:21

标签: java swing progress-bar progressdialog iprogressdialog

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

提前致谢。

0 个答案:

没有答案