java - Java 中的进度条

标签 java swing class methods

我有一个包含两种方法的代码。

public void fondo() { ... }        //Gathers JFrame Background and system time
public void recuperarDatosInternet() {...} //Connects to a URL and gets data.

当JFrame运行时,一开始需要四五秒的时间来执行这些方法的所有操作。

加载时,框架会显示完全空白,持续 3 或 4 秒,直到所有方法完成后,框架就会显示出来,一切正常。

如何制作一个进度条来向用户显示正在加载的内容? 我并不是说进度条预定要花费“4000 毫秒”。我指的是一个可以采取任何措施的进度条,并且在方法完成之前进度条不会达到 100%。

最佳答案

您可以使用SwingWorker为了这。该类允许在后台线程中完成耗时的工作,同时不会占用用户界面。它还具有将工作分成“ block ”并在完成这些工作 block 时更新用户界面的功能。这就是进度条所需要的,尽管这取决于您的任务是否“可分块”。上面的链接将您带到此类的 JavaDoc,其中包含简单用法和“分块”用法的示例。

关于java - Java 中的进度条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18602632/

相关文章:

java - 从另一个 JTable 的选择中创建新的 JTable?

java - 使用 GridBagLayout 修剪 JTable 下面的列空间

cocoa - 如何制作自定义非保留类?

c++ - 定义类时执行什么代码?

java - 使用服务层模拟创建 Controller 测试,该测试将运行实际容器(例如 tomcat,可能会更改 spring 上下文文件)

java - 两个 observables 指向同一个引用

java - 为什么只有在调整窗口大小后才出现背景图像?

java - 打印以下部分有哪些更好的方法?

java - 无法使用 Ansible 在远程主机中使用 Maven 进行打包

javascript - 使用 javascript 获取和编辑元素的 css 类