1

我们正在使用最新的 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 或使用部署工具包有关吗?

4

1 回答 1

0

带有嵌入式 JavaFX 的 Swing 应用程序没有默认的预加载器。根据 JavaFX 部署文档,它是在获取 jar 时 显示加载进度条的预加载器。

我不知道是否可以为 Swing 应用程序创建自定义预加载器,您可以尝试一下,看看它是否有效 - 但我怀疑这可能是不可能的。

如果创建默认预加载器不起作用,那么您可以针对 JavaFX 项目记录问题。如果该问题应由主要 Java 项目解决,JavaFX 团队将对其进行分类并通知您。

于 2012-09-19T16:16:10.563 回答