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 アプリケーションには、デフォルトの preloaderがありません。JavaFX デプロイメントのドキュメントによると、jar のフェッチ中 にロード進行状況バーを表示するのはプリローダーです。

Swing アプリ用のカスタム プリローダーを作成できるかどうかはわかりませんが、試してみて、機能するかどうかを確認してください。ただし、不可能かもしれないと思います。

デフォルトのプリローダーの作成が機能しない場合は、JavaFX プロジェクトに対して問題を記録できます。問題がメインの Java プロジェクトによって解決される必要がある場合は、JavaFX チームが優先順位を付けて通知します。

于 2012-09-19T16:16:10.563 に答える