2010-02-10 76 views

回答

5

实际上,你可以做到这一点在Java程序中使用-splash标志... 例如,要显示图像splash.jpg当您运行main.class,

所以你需要做的是,

的Java -splash:pathoftheimage/splash.jpg主要

+1

Java 6的需要。 – 2010-02-10 07:28:45

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; 
+2

从10.5开始,Mac OS X确实具有Java 6。 – 2010-02-10 08:04:02

+0

我应该为以下课程导入哪些图书馆: BorderLayout(); ImageIcon(); – 2010-02-10 08:46:32

+1

您需要导入java.awt。*和javax.swing。*,但如果您使用的是良好的IDE,则应执行自动导入。如果没有,您可以使用JDK联机文档来确定要导入的软件包:http://java.sun.com/javase/6/docs/api/ – Adamski 2010-02-10 08:59:40

-1

如果您正在使用NetBeans ......再也不担心NetBeans已经解决了这个问题你。

  1. Right Click在您的Project打开后。
  2. 转到properties
  3. 点击Application
  4. 会有Splash ScreenBrowse你要显示的图像。

如图照片下面

enter image description here

enter image description here

当你这样做,你image会显示,但您将无法看到这一点。要看到它,你必须delay timeappearencenext window。为此请执行这些步骤。

  1. 转到您想要显示的JFrame code区域。
  2. Main Fun会有run好玩。
  3. 里面run函数只需写下面的代码。

    尝试{

    主题。睡眠(像4200毫秒的时间);

    // Create Next Frame Object Here }

    赶上(异常前) { }

+0

请不要对任何内容使用内联代码标记*,而是使用实际的内联代码。在整篇文章中几乎所有的用法都是错误的。 (是的,即使是代码部分 - 再次缩进块以获得代码块,如您应该有的。) – 2017-08-04 04:44:12

相关问题