在Java中实现进度或加载框架/监视器的逻辑

时间:2014-02-12 16:15:29

标签: java concurrency progress-bar loading

我有一个程序通过HTTP调用收集数据,然后对数据进行排序并以各种方式使用它。然后我有一个基本的GUI来显示我的发现。由于在调用服务器之间必须有15秒的间隔,因此在GUI弹出之前大约需要3分钟。我的主要代码是简化形式:

public static void main(String[] args){

    getData();
    sortData();
    playWithData();
    startUI(DataClass theData);

}

我想要做的是在我的程序开始时有一个弹出窗口,然后在我的主UI开始之前完成。使这项工作的基本逻辑和最佳实践是什么?

由于

1 个答案:

答案 0 :(得分:0)

将窗口显示为标准的Swing框架,上面有进度条。

开始在SwingWorker中运行您的进程。

在SwingWorker的更新方法中,更新进度条的状态。

一旦完成该过程,要么启动一个新帧并关闭一个进度,要么将该面板交换到进度一个并将其转换到新的主窗口。