如何在Swing应用程序中实现JProgressBar?

时间:2014-04-09 19:27:38

标签: java swing design-patterns user-interface

在我的学校项目(简单的Swing应用程序)中,我有一个类可以完成一些计算工作(训练神经网络),这个计算在迭代中运行。我想实现一些GUI组件(JProgressBar)并向用户显示实际处理的迭代(例如100/10000)。

我想问一下如何在应用程序设计方面完成它。我不想将计算代码与用于刷新GUI组件的代码混合在一起。使用Observer设计模式是否适当?如果是这样,我可以将我的计算类设置为可观察对象并注册观察者 - 将实现JProgressBar的类。

没关系,还是有更好的方法来实现它?

1 个答案:

答案 0 :(得分:2)

根据计算所花费的时间,您还应该考虑SwingWorker。还有观察者或某种更新gui的处理程序是个好主意。