2011-11-07 2 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() 호출 후에 복잡한 초기화를 수행하도록 응용 프로그램의 디자인을 조정하면서 그 시간에 사용자에게 일부로드 바를 표시 할 수 있습니다.