我想设计一个初始屏幕,该屏幕可以显示带有进度条的当前加载过程,
如图所示,它非常类似于netbeans启动屏幕

loading... modules, done!.... loading modules and so on

加载完成后,出现主应用程序。

我读过许多与仅创建启动画面有关的文章,但是都没有涉及如何在启动画面上显示不同后台任务的进度的文章。

我怎样才能做到这一点?

在使用Java编写应用程序的其余部分时,可以将Javafx 2用于启动屏幕吗

解决了!

我终于设法使它工作了。
我的错误是我正在更新任务线程中的GUI内容,因此我的任务线程被阻止,并且在GUI更新指令之后无法执行下一条指令。现在,我在任务完成及其工作后转移了那些更新GUI指令。 ...
感谢Jewelsea的正确道路。

最佳答案

我以前为独立的JavaFX 2.0应用程序创建了splash page sample

我更新了示例,以演示通过进度条和初始页面上的进度文本监视加载进度的过程。

要调整代码以监视应用程序的初始化进度,而不是将ProgressBar绑定(bind)到WebEngine的loadWorker.workDone属性,请创建执行复杂的初始化工作的JavaFX Task,然后通过Task的progressPropertymessageProperty监视Task的进度。

这是基于上一段概述的Task方法的splash based sample链接。

对于WebStart或浏览器嵌入式JavaFX应用程序,请使用assylias建议的preloader

09-16 05:18