2011-11-07 17 views
0

jnlpファイルを使用してJWS経由で実行するJavaFx 2.0デスクトップアプリケーションがあります。 私が直面している問題は、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()呼び出し後に複雑な初期化を実行するようにアプリケーションの設計を調整し、その時にユーザーにいくつかのローディングバーを提示したい場合があります。

関連する問題