当前位置: 首页 > 知识库问答 >
问题:

Java:使用进度条而不知道确切的执行时间

弓智明
2023-03-14

我已经读了一段时间关于进度条,但我仍然找不到我的问题的答案。也许是我还没有意识到的东西。

static long startTime = System.currentTimeMillis();
...
long endTime   = System.currentTimeMillis();
long totalTime = endTime - startTime;
System.out.println(totalTime);

我想知道,如果有可能创建一个进度条,与程序完成的百分比。我真的很困惑,因为我不知道我能否计算出行刑前所需的时间。

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

共有1个答案

关飞翔
2023-03-14

进度表并不显示时间流逝的百分比,而是工作的百分比。

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

 类似资料:
  • 问题内容: 我试图将其插入数据库的一个表,但是此过程需要几分钟。 在我的应用程序尝试插入时,我希望有一个不确定的进度栏。为了有进度条,我想使用JavaFX,但是我不知道如何实现它,直到插入数据库过程结束为止,它才显示出来。 问题答案: JavaFX任务可能是解决之道。它们提供了一种在后台执行长时间运行的任务而不冻结用户界面的方法。 这是您可以尝试的示例: 如果您知道任务将包含多少部分,则此版本将更

  • 这是我第一次在C#中使用进度条。我的代码正在复制一些文件,我想通过进度条显示进度。 我不喜欢我的代码的一点是,我必须遍历所有文件来设置最大值...后来我再次经历同样的过程来复制文件。 我只是想不出一个方法来确保在酒吧里流利的进步而不这样做。我首先必须知道最大值对吗?或者有什么诀窍吗? 代码如下所示: > 设置最大值: 复制文件: 增加进度条: 私有静态无效记录器(字符串输出){log.Text=“

  • 我目前正在为Python2.7创建Tkinter Gui,但无法使用进度条。我需要将较大的文件加载到我的程序中,这需要一些时间,所以我想获得一个进度条,向用户显示程序没有冻结加载文件。不幸的是,在加载文件时,我的进度条似乎没有更新:(我已经尝试为进度条创建一个新线程,但没有成功。所以我想知道,在一个沉重的函数调用期间,我需要做什么才能让一个不确定的进度条运行? 我的代码的相关部分是:

  • 经过一番摆弄,我意识到我可能可以使用类似的代码(这段代码可能工作,也可能不工作--我只是快速地记下它,这样我就不会忘记它,它还没有经过测试)。这将允许我更新每个复制文件的进度条。 编辑#2: 我在代码上做了更多的工作,我相信我已经解决了大部分问题。现在的问题是关于SwingWorker的,我相信我需要它来在后台运行长期方法。否则,GUI将变得没有响应(Java文档中有很多关于这一点的文档)。然而,

  • 问题内容: 我正在使用JProgressBar显示进度。但是,如何显示ProgressBar从0加载到100?我从互联网上获取了代码,但没有加载ProgressBar,但它可以正常工作。 码 如果有人编辑上面的代码可以正常工作,我将不胜感激。谢谢。 问题答案: 你必须为此使用线程。设计一个实现接口的类,该接口将更新这样的值。 并在你的框架类中progressBar与新类一起使用 每当你想更改值时,