【问题标题】:Jframe loading window in javajava中的Jframe加载窗口
【发布时间】:2014-03-06 00:53:25
【问题描述】:

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

我尝试使用 jframe,但无法弄清楚,我无法移除关闭按钮,在该程序开始之前,我的 jframe 应该看起来像 jpanel,有人知道该怎么做。

【问题讨论】:

    标签: java swing jframe loading


    【解决方案1】:

    你可以...

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

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

    你可以...

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

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

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

    例如

    你可以...

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

    详情请见Frame#setUndecorated

    最后的想法

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

    【讨论】:

      猜你喜欢
      • 2015-06-28
      • 1970-01-01
      • 2015-06-24
      • 2015-05-25
      • 2012-11-05
      • 1970-01-01
      • 2013-03-21
      • 1970-01-01
      • 2013-05-06
      相关资源
      最近更新 更多