我正在使用NetBeans IDE 6.8(Mac版)。他们的GUI构建器的哪个工具将帮助我做到这一点?如何让我的Java destop应用程序在启动之前显示图像?
我想要的是在我的应用程序加载几秒钟之前向用户显示图像,然后向他展示应用程序。我怎样才能做到这一点?初始化
我正在使用NetBeans IDE 6.8(Mac版)。他们的GUI构建器的哪个工具将帮助我做到这一点?如何让我的Java destop应用程序在启动之前显示图像?
我想要的是在我的应用程序加载几秒钟之前向用户显示图像,然后向他展示应用程序。我怎样才能做到这一点?初始化
如果您安装了Java 6,请检查Splash-Screen tutorial。
实际上,你可以做到这一点在Java程序中使用-splash标志... 例如,要显示图像splash.jpg当您运行main.class,
所以你需要做的是,
的Java -splash:pathoftheimage/splash.jpg主要
当你在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;
从10.5开始,Mac OS X确实具有Java 6。 – 2010-02-10 08:04:02
我应该为以下课程导入哪些图书馆: BorderLayout(); ImageIcon(); – 2010-02-10 08:46:32
您需要导入java.awt。*和javax.swing。*,但如果您使用的是良好的IDE,则应执行自动导入。如果没有,您可以使用JDK联机文档来确定要导入的软件包:http://java.sun.com/javase/6/docs/api/ – Adamski 2010-02-10 08:59:40
如果您正在使用NetBeans
......再也不担心NetBeans
已经解决了这个问题你。
Right Click
在您的Project
打开后。properties
Application
Splash Screen
,Browse
你要显示的图像。如图照片下面
当你这样做,你image
会显示,但您将无法看到这一点。要看到它,你必须delay time
的appearence
的next window
。为此请执行这些步骤。
JFrame code
区域。Main Fun
会有run
好玩。里面run
函数只需写下面的代码。
尝试{
主题。睡眠(像4200毫秒的时间);
// Create Next Frame Object Here
}
赶上(异常前) { }
请不要对任何内容使用内联代码标记*,而是使用实际的内联代码。在整篇文章中几乎所有的用法都是错误的。 (是的,即使是代码部分 - 再次缩进块以获得代码块,如您应该有的。) – 2017-08-04 04:44:12
Java 6的需要。 – 2010-02-10 07:28:45