java - 设计启动画面 (java)

标签 java swing splash-screen javafx-2

我想设计一个可以用进度条显示当前加载过程的启动画面, 很像 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/

相关文章:

android - 启动画面 - 首次共享首选项

java - 找不到无法从 editText 读取的原因

java - boolean 值在 RecyclerView 中单击按钮时不起作用

java.sql.SQLException : Unknown initial character set index '255' received from server for connector 8. 0.11

java - 用于工厂模式的全局函数或没有名称 java 的函数

java - 什么时候需要在 swing 组件上调用 revalidate() 以使其刷新,什么时候不需要?

java - ms Access 插入sql异常: general error

api 21 之前的 Android 12 启动画面

NetBeans : How can I set the splash screen and ico image of . exe程序中的Java native 打包?

java - jmathplot 在 swing 应用程序中不起作用