2013-10-08 42 views
0

我將寫完一個使用swing的java小程序。以23秒的白色屏幕開始的小程序

我將它部署到我的網站,但小應用程序完成加載後(咖啡),小程序顯示空白屏幕23秒多。

小程序在這裏部署: http://www.nispahit.com/applet-2

我讀它可能是一個初始化的問題(即初始化小程序()也需要很長的時間)。所以,我刪除了init()中的所有內容:

@Override 
public void init(){  
    JOptionPane.showMessageDialog(this, "hello"); 
} 

不幸的是,它沒有幫助。 有人有一個想法,爲什麼它需要23秒鐘的小程序加載這個白色的屏幕加載一杯咖啡? (黑屏會讓用戶覺得有問題...)

一個可能的解決方案可以向用戶顯示一條消息,他們不得不等待白色屏幕 - 但我不知道我該怎麼辦那...

任何想法?

謝謝。

編輯: 2更多的東西:

  1. 當我從我的計算機上的HTML文件在本地執行它,它工作得很好(無白色屏幕
  2. 我用2個jar文件(。因爲我必須使用log4j)我試圖在html文件中切換它們的順序 - 沒有幫助,也許這個問題有點相關嗎?
+4

initApplet()裏面有什麼? – SeniorJD

+0

[Profile](http://stackoverflow.com/q/2064427/230513)。 – trashgod

+0

@SeniorJD,我試圖刪除所有的init()內容。我編輯了這個問題。 – user1028741

回答

0

問題是在JApplet類中,我有Logger類型的成員(在那裏初始化)。

顯示小程序的成員(和靜態成員)正在初始化之前小程序顯示(這是合理的)。 記錄器初始化時間很長,這就是爲什麼我有白屏。

如果有人遇到同樣的問題,我會檢查這些類的成員,嘗試在init()方法而不是聲明行中初始化它們。