3

我正在使用 NetBeans IDE 6.8(Mac 版)。他们的 GUI 构建器的哪个工具可以帮助我做到这一点?

我想要的是在我向用户显示应用程序之前,在我的应用程序加载几秒钟时向用户显示图像。我怎样才能做到这一点?初始化

4

4 回答 4

9

如果您安装了 Java 6,请查看Splash-Screen 教程

于 2010-02-10T07:01:41.567 回答
5

实际上,您可以通过在 java 程序中使用 -splash 标志来做到这一点……例如,您想在运行 main.class 时显示图像 splash.jpg,

所以你要做的是,

java -splash:pathoftheimage/splash.jpg main

于 2010-02-10T07:07:11.173 回答
3

当您在 MAC 上运行时,您可能无法访问 Java 6,因此必须自己构建启动画面。您应该在初始化周期的早期运行类似于以下的代码(即,以便在最长时间内显示闪屏对话框)。

JDialog dlg = new JDialog();
// Remove dialog decorations to make it look like a splashscreen.
dlg.setUndecorated(true);
dlg.setModal(true);
dlg.setLayout(new BorderLayout());
// Load image.
ImageIcon img = new ImageIcon(getClass().getResource("/foo/bar/splash.png");
// Add image to center of dialog.
dlg.add(img, BorderLayout.CENTER);
dlg.setLocationRelativeTo(null);
dlg.setVisible(true);

// ... Perform application initialisation here.

// Initialisation complete so hide dialog.
dlg.setVisible(false);
dlg = null;
于 2010-02-10T07:53:21.093 回答
-1

如果您正在使用NetBeans...那么别担心NetBeans已经为您解决了这个问题。

  1. Right Click在你Project打开它之后。
  2. properties
  3. 点击Application
  4. 会有Splash ScreenBrowse你想展示的形象。

如下图所示

在此处输入图像描述

在此处输入图像描述

当你这样做时,你的image意志会显示出来,但你将无法看到这一点。要看到它,你必须delay timeof appearencenext window为此,请执行以下步骤。

  1. 转到您JFrame code接下来要显示的区域。
  2. Main Fun里面会很run有趣。
  3. 内部run函数只需编写以下代码。

    尝试{

    Thread.sleep(以毫秒为单位的时间就像 4200);

    // Create Next Frame Object Here }

    捕捉(异常前){}

于 2017-08-04T04:24:43.073 回答