我有一个包含两种方法的代码。
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/