JavaFX のアプレットでスプラッシュ画面を表示する。

以前 Java アプレットが起動するまでの「待たされている感」を小さくする方法 - Foo am I? というエントリを書きましたが、 JavaFX 1.2 から dtfx.js で同様の機能が正式にサポートされたようです。
これはアプレットがブラウザにダウンロードされて表示されるまでの間に表示されるデフォルトの Java マークの代わりに、別に用意したイメージをスプラッシュ画面として表示するというものです。


以下のように使います。

<script src="http://dl.javafx.com/1.2/dtfx.js"></script>
<script>
  javafx(
    {
      archive: "MyApplet.jar",
      width:   200,
      height:  200,
      code:    "myapplet.Main",
      name:    "MyApplet",
      loading_image_url:    "< url-to-image >/image.jpg",
      loading_image_width:  200,
      loading_image_height: 200
    }
  );
</script>

dtfx.js の javafx() 関数に渡す引数のオブジェクトに次の属性を設定します。

  • loading_image_url ・・・スプラッシュ画面として表示するイメージの URL
  • loading_image_width ・・・イメージの横幅 0より大きい数値 loading_image_url を指定する場合必須
  • loading_image_height ・・・イメージの高さ 0より大きい数値 loading_image_url を指定する場合必須

簡単なので試してみてください。


サンプル
http://www7b.biglobe.ne.jp/~fooami/shootingfx/ShootingFX-SplashScreen.html

情報のソース
http://blogs.sun.com/rakeshmenonp/entry/javafx_splash_screen