2012-09-24 172 views
1

我想创建一个显示gif动画的启动画面。我想要在main()函数返回(Main()只是创建一个登录屏幕后显示我的Splash屏幕,我希望在用户输入密码后开始GUI初始化)。另外,我的启动画面应该在完成某些非GUI后台操作后消失。在Java中的飞溅窗口

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

我目前的实现管理显示一个空白的启动画面,并在正确的时间隐藏它。问题在于gif动画只在之后加载GUI被初始化。我认为这是因为EDT忙于GUI初始化并且不能显示动画。

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

回答

2

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

启动画面可以显示任何gif,png或jpeg图像,透明度,半透明度和动画效果。下图代表 开发为 动画gif文件的Java应用程序启动画面的示例。

+0

问题是,默认情况下启动画面在main()启动之前加载并显示(这可以通过set可见轻松修复),但是当main()完成时它也会自动关闭。这是不需要的,我该如何解决这个问题? – whomaniac

+0

如果我正确地跟着你,在登录屏幕之后,这个闪屏将会出现,那么在动画完成后主屏幕会出现,然后这个闪屏被丢弃? –

+0

非常。稍微修正一下:主屏幕出现后,工作线程可能会在后台执行一些计算。只有在完成该线程后,才能处理启动画面。 – whomaniac