当后台脚本运行很长时间时,Java GUI应用程序挂起

时间:2014-01-04 12:21:01

标签: java user-interface

我正在使用SWING I.E swing.jframe开发一个使用GUI frames的Java应用程序 在框架中,我们为应用程序提供了一些输入。

应用程序将接受输入并执行java代码。代码将运行近2-3小时。

当我为该应用程序创建runnable jar时,会出现问题。当我在输入并启动脚本后运行该jar时,我的应用程序的GUI屏幕显示为黑屏。什么都看不见。

即使在运行脚本时我也希望屏幕可见。

提前致谢!

2 个答案:

答案 0 :(得分:3)

new Thread(new Runnable() {

        public void run() {
            //run yout script here
        }
    }).start();

答案 1 :(得分:1)

你应该研究SwingWorker。它将有助于解决长时间运行任务中冻结的问题。如果您从EDT运行该程序并在工作线程上运行后台任务,它应该可以帮助您解决问题。

查看整个Concurrency with Swing tutorial trail