java中的Jframe加载窗口

时间:2014-03-06 00:53:26

标签: java swing jframe loading

我需要在java中执行加载窗口,如下所示:

Splash

我尝试使用jframe,但我无法弄明白,我无法删除关闭按钮,我的jframe应该在该程序开始之前看起来像一个jpanel,有人知道如何做到这一点。 / p>

1 个答案:

答案 0 :(得分:4)

你可以......

使用Java的inbuild splash screen支持。这很好,因为它在JVM本身的过程中相对较早地加载,因此它的速度相当快。

主要缺点(在我看来)是因为它不遵循大多数开发人员使用的标准绘画过程而且你将不得不自己绘制它,没有任何组件,所以要做到正确是很麻烦的。支撑

你可以......

创建JWindow。这是一个无框架窗口,不会出现在任务栏上(至少对于某些操作系统而言)。

您可以完全控制事物的显示内容和方式,就像处理任何其他窗口一样。

唯一的问题是,在JVM完成加载应用程序之前,您无法加载它。例如,如果JVM需要通过网络下载资源,则可能产生不希望的延迟

例如

你可以......

使用未装饰的框架。这与JWindow选项几乎相同,只是会显示任务栏图标,但在某些操作系统上,这不能完全帮助。

有关详细信息,请参阅Frame#setUndecorated

最后的想法

Swing不是线程安全的。因此,如果您正在显示启动画面,这意味着您应该确保您正在执行的任何操作都是通过事件调度线程完成的,可能是通过使用SwingWorker