gpt4 book ai didi

java - java中的Jframe加载窗口

转载 作者:行者123 更新时间:2023-11-29 03:23:37 26 4
gpt4 key购买 nike

我需要像这样在 java 中做一个加载窗口:

Splash

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

最佳答案

你可以...

使用 Java 的内置 splash screen支持。这很好,因为它在进程中由 JVM 本身相对较早地加载,因此它出现得相当快。

主要缺点(在我看来)是它可能很麻烦,因为它不遵循大多数开发人员习惯的标准绘制过程,你将不得不自己绘制,没有组件支持

你可以...

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

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

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

例如

你可以...

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

参见 Frame#setUndecorated了解更多详情

最后的想法

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

关于java - java中的Jframe加载窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22212680/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com