设计启动画面(java)

Dee*_*pak 8 java swing splash-screen javafx-2

我想设计一个启动画面,可以通过进度条显示当前的加载过程,就像netbeans启动画面一样,如图所示

loading... modules, done!.... loading modules and so on 
Run Code Online (Sandbox Code Playgroud)

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

我已经阅读了许多与仅创建启动画面相关的文章,但没有一篇文章涉及如何在启动画面上显示不同后台任务的进度.

我怎样才能做到这一点?

我可以将javafx 2用于启动画面,而应用程序的其余部分是使用java编写的

解决了!

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

jew*_*sea 9

我之前为独立的JavaFX 2.0应用程序创建了一个启动页面示例.

我更新了示例,以通过启动页面上的进度条和进度文本演示对加载进度的监视.

要调整代码以监视应用程序的初始化进度,而不是将其绑定ProgressBar到WebEngine的loadWorker.workDone属性,请创建执行昂贵的初始化工作的JavaFX 任务,并Task通过Task的progressPropertymessageProperty监视进度.

以下是基于前一段中概述的任务方法的基于启动的示例的链接.

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