我正在使用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