在应用程序启动之前加载启动画面

时间:2011-03-19 07:48:30

标签: java screen loading splash

如何在图像中创建没有像Eclipse这样的标题栏的加载jframe ... enter image description here

我使用setUndecorate()删除标题栏和一个等待3秒的线程然后打开主窗口但是它不起作用... 我不打算使用进度条......

我该怎么办?

提前致谢。

最好的证据,

阿里

2 个答案:

答案 0 :(得分:2)

请参阅SplashScreen课程。

它包含createGraphics()方法,该方法返回可以写入的Graphics2D对象。您需要将进度条绘制到图形对象。


Java Web Start还提供启动文件中配置的启动画面功能。但是应用程序无法使用JWS启动画面的图形对象。 (所以没有'进度条')。

答案 1 :(得分:1)

另一种方式可能是您已经想到的:在应用程序启动时显示未修饰的JFrame,然后等待几秒钟(如果您希望用户阅读某些信息,您也可以这样做)初始化应用程序。初始化完成后,关闭“启动画面”(未修饰的JFrame)并打开实际的应用程序JFrame。

这将使您能够显示动态信息(如果您以后想要进度条,某些文本等)。如果您只需要一个静态启动画面,请转到Andrew的建议并使用内置的启动画面功能。