我想设计一个初始屏幕,该屏幕可以显示带有进度条的当前加载过程,
如图所示,它非常类似于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的progressProperty和messageProperty监视Task
的进度。
这是基于上一段概述的Task方法的splash based sample链接。
对于WebStart或浏览器嵌入式JavaFX应用程序,请使用assylias建议的preloader。