我想设计一个可以用进度条显示当前加载过程的启动画面, 很像 netbeans 的启动屏幕,正如它显示的那样
loading... modules, done!.... loading modules and so on
加载完成后,主应用程序出现。
我读过许多仅与创建启动画面相关的文章,但没有一篇涉及如何在启动画面上显示不同后台任务的进度。
我怎样才能做到这一点?
当应用程序的其余部分使用 java 编写时,我可以将 javafx 2 用于初始屏幕吗
已解决!
我终于成功了。 我的错误是我在任务线程中更新 GUI 内容,所以我的任务线程被阻塞,无法在 GUI 更新指令后执行下一条指令。现在我在任务完成后转移了那些更新 GUI 指令,及其工作...... 感谢 Jewelsea 的正确道路。
最佳答案
我创建了一个 splash page sample以前用于独立的 JavaFX 2.0 应用程序。
我更新了示例以演示通过启动页面上的进度条和进度文本监控加载进度。
要调整代码以监控应用程序的初始化进度,而不是将 ProgressBar
绑定(bind)到 WebEngine 的 loadWorker.workDone
属性,请创建一个 JavaFX Task它执行昂贵的初始化工作,并通过任务的 progressProperty 监控 Task
的进度和 messageProperty .
这里是一个链接 splash based sample基于上一段中概述的任务方法。
对于 WebStart 或浏览器嵌入式 JavaFX 应用程序,使用 preloader正如亚述所建议的那样。
关于java - 设计启动画面 (java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9997509/