3

我目前正在为大学开发一个 Java 项目应用程序,它已经有一个登录屏幕,程序运行时会加载该登录屏幕,然后进入相关的其他界面。

无论如何,我想知道如何在登录屏幕加载之前让一个窗口出现大约 3 秒钟,它只会显示软件的徽标(就像你在第一次打开 Office 程序和小窗口时看到的那样在主文档出现之前)。是否需要使用线程来使窗口自动关闭?

谢谢,史蒂夫

4

1 回答 1

0

我一直想知道splash screen java当运行 java 桌面应用程序并将那个窗口放在屏幕中间时,那是什么模式(我猜现在它的名字是),女巫似乎在做某事(但究竟是什么……)应用程序令人讨厌地保持在顶部并隐藏其他内容。

要回答您的问题,您可以绘制一个居中的标题窗口,并为关闭/最大化/最小化按钮禁用面板,然后休眠 3 秒Thread.sleep(3000L)然后隐藏窗口并继续登录屏幕

或者您可以在显示标题窗口时做一些有用的事情,而不是仅仅等待并启动一个新线程来初始化您的应用程序可能需要的其他 gui 元素和其他东西,然后使用Thread.join()等待该线程终止。当线程终止时,您可以隐藏窗口并进入登录屏幕。在这种情况下,等待时间将是 init 例程所需的时间

您也可以考虑将徽标放在登录屏幕某个角落的某个位置。

作为该软件的用户,我不会等待 3 秒只是看着一个标志,尤其是当应用程序什么都不做的时候。

希望这可以帮助

于 2013-03-01T11:15:10.550 回答