【发布时间】:2012-04-17 08:35:04
【问题描述】:
我想设计一个可以用进度条显示当前加载过程的闪屏, 很像 netbeans 启动屏幕,因为它显示
loading... modules, done!.... loading modules and so on
加载完成后,主应用程序出现。
我已经阅读了许多仅与创建初始屏幕相关的文章,但没有一篇涉及如何在初始屏幕上显示不同后台任务的进度。
我怎样才能做到这一点?
我可以使用 javafx 2 作为启动屏幕,而应用程序的其余部分是使用 java 编写的吗
解决了!
我终于设法让它工作了。 我的错误是我正在更新任务线程中的 GUI 内容,所以我的任务线程被阻止并且无法在 GUI 更新指令之后执行下一个指令。现在我在任务完成后转移了那些更新 GUI 指令,及其工作...... 感谢 Jewelsea 的正确路径。
【问题讨论】:
-
我可以说不要这样做吗?我不知道有谁真正喜欢启动画面——当软件把它推到我脸上时,我讨厌它,只是在后台加载并在你拥有它时显示窗口。不过可能只是我。
-
在我看来,当您的软件/应用程序需要一些时间来加载(例如建立数据库连接、获取数据)时,启动画面是很好的,因此用户实际上可以看到那里有一些处理。
-
这肯定是桌面环境的问题吗?例如,KDE 在光标旁边显示弹跳应用程序图标,以向用户提供应用程序正在启动的反馈。当然,最好的选择是让它成为用户的偏好——这样你就可以让每个人都开心。
-
没错,我的应用程序 (javafx+java) 大约需要 10 秒才能加载...
-
知道 netbeans 是如何做到这一点的吗?
标签: java swing splash-screen javafx-2