如何让我的 Java destop 应用程序在启动前显示图像?

发布于 2024-08-21 01:42:52 字数 124 浏览 11 评论 0原文

我正在使用 NetBeans IDE 6.8(Mac 版本)。他们的 GUI 构建器的哪个工具可以帮助我完成此操作?

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

I'm using NetBeans IDE 6.8 (Mac Version). which tool of their GUI builder will assist me in doing this?

What I want is is to show the user an image while my application is loading for couple of seconds before I show him the application. How can I do that? initializing

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

故事↓在人 2024-08-28 01:42:52

如果您安装了 Java 6,请查看启动画面教程

If you have Java 6 installed, checkout the Splash-Screen tutorial.

洋洋洒洒 2024-08-28 01:42:52

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

那么您要做的是

java -splash:pathoftheimage/splash.jpg main

actually, you can do that by using the -splash flag in the java program...
for example, you want to show the image splash.jpg when you run main.class,

so what you will do is,

java -splash:pathoftheimage/splash.jpg main

极度宠爱 2024-08-28 01:42:52

由于您在 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;

As you're running on a MAC you probably won't have access to Java 6 and so will have to build the splashscreen yourself. You should run code similar to the following early in your initialisation cycle (i.e. so that the splashscreen dialog is displayed for the maximum amount of time).

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;
热血少△年 2024-08-28 01:42:52

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

  1. 打开项目后,右键单击
  2. 转到属性
  3. 单击应用程序
  4. 将会有启动屏幕浏览您要显示的图像。

如下图所示

在此处输入图像描述

在此处输入图像描述

当您执行此操作时,您的图像将会显示,但您将无法看到它。要看到它,您必须延迟下一个窗口出现时间。为此,请执行以下步骤。

  1. 转到接下来要显示的 JFrame 代码 区域。
  2. Main Fun 中将会有run 乐趣。
  3. run函数中只需编写以下代码。

    尝试{

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

    //在此处创建下一帧对象
    }

    catch(异常)
    {
    }

If you are using NetBeans... then don't worry NetBeans has solved this problem for you.

  1. Right Click On your Project after opening it.
  2. Go to properties
  3. Click Application
  4. There will be Splash Screen, Browse your image which you want to show.

As shown in Pictures below

enter image description here

enter image description here

When you will do this , your image will show but you will not be able to see this. To See it, you have to delay time of appearence of next window. For this do these steps.

  1. Go to your JFrame code area which you want to show next.
  2. In Main Fun there will be run fun.
  3. Inside run function just write the following code.

    try{

    Thread.sleep(time in milisecond just like 4200);

    //Create Next Frame Object Here
    }

    catch(Exception ex)
    {
    }

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文