2013-10-20 37 views
0

我有一個Java應用程序,可以在Windows和OSX上運行。在某些情況下,它可能需要一段時間才能加載,因爲它主要查看主目錄內的目錄(所以兩級目錄)。完成後,主GUI將顯示,除非有任何錯誤,在這種情況下,將出現JOptionPane。爲Java應用程序創建啓動畫面的最佳方法?

我想顯示一個啓動畫面,直到GUI或消息顯示,但我不知道什麼是最好的方式來做到這一點。另外,我不確定如何創建啓動畫面 - 是否有人使用的程序?

+0

你可以看看這個[答案](http://stackoverflow.com/questions/16288303/best-example-for-creating-programmatically-splashscreen-with-text/16289376#16289376)或使用內置在Java中:http://docs.oracle.com/javase/tutorial/uiswing/misc/splashscreen.html –

+0

你是什麼意思,你不知道如何創建圖像和應用程序?你的意思是說你需要像Photoshop這樣的東西? –

+0

@GuillaumePolet感謝您提供您提供的答案的鏈接。它看起來非常有幫助 - 我沒有在搜索中遇到它。 – Andy

回答

0

在應用程序啓動顯示與圖像的JOptionPane那是你的啓動畫面,同時觸發一個線程來執行負載爲你,當對其做隱藏與飛濺的窗格中,並顯示您的主UI

+0

感謝您的回答。這就是我想要做的,但是我沒有太多的線程經驗,所以啓動屏幕可以在單獨的線程中啓動,而確定何時隱藏啓動屏幕的最佳方法是什麼? – Andy

+0

你需要做線程上的負載來檢查它何時完成,其他方式,因爲你有一個飛濺圖像(不是視頻),不關心用戶界面凍結,你可以顯示飛濺做負載和隱藏飛濺而不使用線程 –

+0

你說得對。我剛剛嘗試過,因爲一切的本質,我不需要線程。感謝您的幫助 - 這是最簡單的方式 – Andy

2

如果你說關於Swing應用程序,然後有一個Java教程關於這個問題:

對於JNLP推出Swing應用程序,該博客涵蓋了改變JNLP閃屏:

我無法找到SWT應用程序的教程,但是這裏有幾個例子:


如果你問有關如何爲您的閃屏創建圖形/圖像,有很多工具在那裏創建圖像,並建議一個是題外話堆棧溢出。

+0

感謝您的回答。我確實看到了Java教程,但它看起來有點模糊,我不確定啓動屏幕何時會消失。但這些例子應該會有所幫助。 – Andy

+0

在第一個教程中,飛濺不會自發消失。當您的應用程序讀取業務時,您需要在SplashScreen對象上調用close()。 –

+0

我剛剛看完整的代碼,你說得對。我誤解了一點API – Andy

相關問題