【发布时间】:2010-02-10 06:58:51
【问题描述】:
我使用的是 NetBeans IDE 6.8(Mac 版)。他们的 GUI builder 的哪个工具可以帮助我做到这一点?
我想要的是在我向用户显示应用程序之前,在我的应用程序加载几秒钟时向用户显示图像。我怎样才能做到这一点?初始化
【问题讨论】:
标签: java user-interface loading photo initializing
我使用的是 NetBeans IDE 6.8(Mac 版)。他们的 GUI builder 的哪个工具可以帮助我做到这一点?
我想要的是在我向用户显示应用程序之前,在我的应用程序加载几秒钟时向用户显示图像。我怎样才能做到这一点?初始化
【问题讨论】:
标签: java user-interface loading photo initializing
如果您安装了 Java 6,请查看Splash-Screen tutorial。
【讨论】:
实际上,您可以通过在 java 程序中使用 -splash 标志来做到这一点... 例如,您想在运行 main.class 时显示图像 splash.jpg,
所以你要做的是,
java -splash:pathoftheimage/splash.jpg main
【讨论】:
当您在 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;
【讨论】:
如果您使用的是NetBeans...那么不用担心NetBeans 已经为您解决了这个问题。
Right Click 打开后在您的Project 上。properties
Application
Splash Screen、Browse你想展示的图片。如下图所示
当您执行此操作时,您的image 将显示,但您将无法看到此内容。要查看它,您必须 delay time 或 appearence 或 next window。为此,请执行以下步骤。
JFrame code 区域。Main Fun 中会有run 的乐趣。在run函数里面只写下面的代码。
试试{
Thread.sleep(以毫秒为单位的时间就像 4200);
//Create Next Frame Object Here
}
catch(异常前) { }
【讨论】:
inline code markup 用于任何但实际的内联代码。在整篇文章中几乎每次使用它都是错误的。 (是的,即使是代码部分——再次缩进代码块以获得你应该拥有的代码块。)