【问题标题】:Splash window in JavaJava中的启动窗口
【发布时间】:2012-09-24 09:33:07
【问题描述】:

我正在尝试创建一个显示 gif 动画的启动画面。我希望在 main() 函数返回后实际显示我的启动屏幕的事情(Main() 只是创建一个登录屏幕。我希望我的 GUI 初始化在用户输入密码后开始)。此外,在完成某些非 GUI 后台操作后,我的启动画面应该会消失。

那么...我可以(或应该)在这种情况下使用 awt 的 SplashScreen 类吗?

我当前的实现设法显示一个空白的初始屏幕并在正确的时间将其隐藏。问题是 gif 动画仅在 GUI 初始化之后加载。我认为是因为 EDT 忙于 GUI 初始化,无法显示动画。

我希望 SplashScreen 类可能会解决这个问题。如果有人有任何提示或提示,将不胜感激。

【问题讨论】:

    标签: java awt splash-screen


    【解决方案1】:

    tutorial 似乎建议您可以使用动画。

    启动画面可以显示任何 gif、png 或 jpeg 图像,带有 透明度、半透明和动画。下图代表 Java 应用程序闪屏示例 动画 gif 文件。

    【讨论】:

    • 问题是,默认情况下,启动屏幕在 main() 启动之前加载并显示(这可以通过 set visible 轻松修复),但它也会在 main() 完成时自动关闭。这是不需要的,我该如何解决?
    • 如果我没听错的话,在登录屏幕后会出现这个闪屏,然后动画完成后会出现主屏幕然后处理这个闪屏?
    • 差不多。一点更正:在主屏幕出现后,工作线程可能仍会在后台进行一些计算。只有在这个线程完成后,启动屏幕才会被处理掉。
    猜你喜欢
    • 2019-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-12
    • 2020-08-02
    • 1970-01-01
    • 2023-03-29
    • 1970-01-01
    相关资源
    最近更新 更多