Java:在不知道确切执行时间的情况下使用进度栏

标签 java swing progress-bar

我已经阅读了一段时间有关进度条的内容,但我仍然找不到问题的答案。也许这是我还没有意识到的事情。

http://docs.oracle.com/javase/tutorial/uiswing/components/progress.html

我有一个用java编写的程序,我还使用

计算完成所需的时间
static long startTime = System.currentTimeMillis();
...
long endTime   = System.currentTimeMillis();
long totalTime = endTime - startTime;
System.out.println(totalTime);

我想知道是否可以创建一个进度条,并显示已完成程序的百分比。我真的很困惑,因为我不知道我是否可以计算出执行前所需的时间。

如果有任何帮助,我将不胜感激。 问候

最佳答案

进度标准不显示已用时间的百分比,而是显示工作的百分比。

因此,如果您的代码需要处理 470 个对象(= 最大值)。每次处理一个对象时,progress 就增加 1。

关于Java:在不知道确切执行时间的情况下使用进度栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15639330/

相关文章:

Java Swing布局问题

java - java中的隐藏标签/面板

php - 简单的跨浏览器,带进度条的 jQuery/PHP 文件上传

java - Eclipse,gradle 依赖项(持久化)缺少库

java - 向 Autodesk 进行身份验证

java - 尝试在 Google App Engine 上使用 ReSTLets 制作登录认证页面

javascript - 在具有相同类的多个 div 上启动 ProgressBar

java - 如何从启动器运行 Java Swing 游戏的动画线程?

java - 如何只打开一次内部框架

c# - 如何在 WPF 进度条中使用图像?