2010-02-10 32 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

相關問題