我有一个程序通过HTTP调用收集数据,然后对数据进行排序并以各种方式使用它。然后我有一个基本的GUI来显示我的发现。由于在调用服务器之间必须有15秒的间隔,因此在GUI弹出之前大约需要3分钟。我的主要代码是简化形式:
public static void main(String[] args){
getData();
sortData();
playWithData();
startUI(DataClass theData);
}
我想要做的是在我的程序开始时有一个弹出窗口,然后在我的主UI开始之前完成。使这项工作的基本逻辑和最佳实践是什么?
由于
答案 0 :(得分:0)
将窗口显示为标准的Swing框架,上面有进度条。
开始在SwingWorker中运行您的进程。
在SwingWorker的更新方法中,更新进度条的状态。
一旦完成该过程,要么启动一个新帧并关闭一个进度,要么将该面板交换到进度一个并将其转换到新的主窗口。