2011-11-07 107 views
0

我有一個JavaFx 2.0桌面應用程序,我打算使用jnlp文件通過JWS運行。 我面臨的問題是,在java默認啓動畫面消失和我的應用程序加載之間需要花費大量時間。與此同時,用戶仍在猜測發生了什麼。有沒有辦法,我可以使這個加載過程更加用戶友好,並顯示/通知我的應用程序實際顯示之前發生了什麼?正如JavaFx部署文章中所描述的那樣,我嘗試過使用預加載器:http://download.oracle.com/javafx/2.0/deployment/preloaders.htm#BABCDIHD,但這似乎也無法實現。以下是我的JNLP文件的外觀:Java啓動畫面和應用程序屏幕加載之間的延遲

<?xml version="1.0" encoding="UTF-8"?> 
<jnlp spec="1.0+" xmlns:jfx="http://javafx.com" codebase="file:///C%3A/Program%20Files/HP/Pulse/PulseLite"href="iMonLauncher.jnlp">  
    <information> 
     <title>iMonLauncher</title> 
     <vendor>Administrator</vendor> 
     <homepage href="file:///C%3A/Program%20Files/HP/Pulse/PulseLite"/> 
     <description>iMonLauncher</description> 
     <offline-allowed/> 
     </information>  
     <security>  
     <all-permissions/> 
    </security> 
    <resources os="Windows" arch="x86"> 
     <jfx:javafx-runtime version="2.0+" 
     href="http://download.oracle.com/otn-pub/java/javafx/javafx-windows-i586__Vlatest.exe "/> 
    </resources> 
    <resources os="Windows" arch="x64"> 
     <jfx:javafx-runtime version="2.0+" href="http://download.oracle.com/otn-pub/java/javafx/javafx-windows-x64__Vlatest.exe "/> 
     </resources> 
    <resources> 
     <j2se version="1.6+" href="http://java.sun.com/products/autodl/j2se"/> 
     <jar href="iMon.jar" size="593908"/>    
     <jar href="lib/iMonPreloader.jar" size="4004" download="progress" />    
     <jar href="lib/ibase-core.jar" size="200674"/>  
     <jar href="lib/ibase-fx.jar" size="190545"/>  
     <jar href="lib/imonDB.jar" main="true" size="141462"/>  

    </resources>  
    <application-desc name="iMon" main-class="imon.Main" > </application-desc>  
    <jfx:javafx-desc width="800" height="600" main-class="imon.Main" name="iMon" 
         preloader-class="imon.MyPreloader"/><update check="background"/>  
</jnlp> 

在此先感謝您的所有建議和幫助。

回答

0

你是否在stage.show()之前執行了任何複雜的操作?

試着放下然後看看是否還有任何延遲。如果這是您可能需要調整應用程序的設計以在show()調用之後執行復雜初始化的原因,同時向用戶呈現一些加載欄。