在应用程序启动之前加载Spalsh屏幕

如何在图像中创建没有像Eclipse这样的标题栏的加载jframe … 在此处输入图像描述

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

我能怎么做??

提前致谢。

最好的rgards,

阿里

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

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

请参阅SplashScreen类。

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


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