使用Java Webstart时不显示“进度”对话框

时间:2012-09-19 08:25:34

标签: java java-web-start java-deployment-toolkit

我们正在使用最新的Java 7版本(U7)通过Webstart部署基于Swing的应用程序(带有一些JavaFX组件):

<script src="http://java.com/js/dtjava.js"></script>
<script>
        function launchApplication(jnlpfile) {
        dtjava.launch(
            { url : jnlpfile },
            {
                javafx : '2.2+',
                toolkit: 'swing'
            },
            {}
        );
        return false;
    }
</script>
...
<p>
<a href='xxxx.jnlp' 
    onclick="return launchApplication('xxxx.jnlp');">Start</a> 
<noscript>
<p style="color: red">Please enable JavaScript!</p>
</noscript>
</p>

不幸的是,没有显示显示下载JAR文件和验证它们的进度的对话框。这意味着当需要从服务器下载文件时,用户会认为启动应用程序不起作用,因为他没有收到任何反馈。

为什么没有显示此对话框的任何想法?是否可以使用Java 7或使用部署工具包?

1 个答案:

答案 0 :(得分:0)

嵌入式JavaFX的Swing应用程序没有default preloader。根据JavaFX部署文档,在获取jar时,它是preloader which displays the loading progress bar

我不知道是否可以为Swing应用创建自定义预加载器,您可以try it并查看它是否有效 - 但我怀疑它可能无法实现。

如果创建默认预加载器不起作用,则可以log an issue against the JavaFX project。如果问题应该由主Java项目解决,JavaFX团队将对其进行分类并让您知道。