0

Javafx2.0アプレットがうまく機能しています。このアプレットには、すべてのセキュリティ権限が必要です。このアプレットの背景は明るい灰色です(htmlの背景ページと同じ色)。

したがって、私の問題は次のとおりです。Javaセキュリティがユーザーにアプレットの許可を要求すると、unload-yet-appletの背景は濃い灰色になります。ユーザーが「実行」をクリックすると、背景が希望どおりに薄い灰色になります。ただし、これはアプレットがロードされているためです。

このセキュリティ警告が表示されたときに、この空のアプレット領域を(htmlページの背景として)ライトグレーにします。あなたたちはこれを行う方法を知っていますか?

完全な長方形がライトグレーで塗りつぶされたプリローダーを使用していますが、ユーザーが許可したすべてのアクセス許可がJavaセキュリティの後に起動されているようです。

ここにあなたがよりよく理解できるようにするための結果があります:

ここに画像の説明を入力してください

スタイルシートcssのないHTMLファイル(cssを削除しても同じ問題):

<html><head>
<SCRIPT src="./web-files/dtjava.js"></SCRIPT>
<script>
    function javafxEmbed() {
        dtjava.embed(
            {
                url : 'Test.jnlp',
                placeholder : 'app-placeholder',
                width : 600,
                height : 400
            },
            {
                javafx : '2.0+'
            },
            {}
        );
    }
    dtjava.addOnloadCallback(javafxEmbed);
</script>
</head><body>
<h2>Test page for <b>TEST</b></h2>
  <center><div id='app-placeholder'></div></center>
</body></html>

そしてこれはJNLPファイルです

<?xml version="1.0" encoding="utf-8"?>
<jnlp spec="1.0" xmlns:jfx="http://javafx.com" href="Test.jnlp">
  <information>
    <title>Test</title>
    <vendor>Test</vendor>
    <homepage href="http://www.test.com/"/>
    <description>I don't know where this appears</description>
    <description kind="short">And I don't know where this appears too</description>
    <icon href="icon.png"/>
    <icon kind="splash" href="icon.png"/>
    <offline-allowed/>
  </information>
  <resources os="Windows">
    <jfx:javafx-runtime version="2.0+" href="http://javadl.sun.com/webapps/download/GetFile/javafx-latest/windows-i586/javafx2.jnlp"/>
  </resources>
  <resources>
    <j2se version="1.6+" href="http://java.sun.com/products/autodl/j2se"/>
    <jar href="lib/test-Preloader.jar" size="5096" download="progress" />
    <jar href="test.jar" size="246346" download="eager" />
  </resources>
<security>
  <all-permissions/>
</security>
  <applet-desc  width="600" height="400" main-class="com.javafx.main.NoJavaFXFallback"  name="Test" />
  <jfx:javafx-desc  width="600" height="400" main-class="testApp.IM"  name="Test"  preloader-class="test.preloader.im_Preloader">
  </jfx:javafx-desc>
  <update check="background"/>
</jnlp>
4

1 に答える 1

1

アプレット導入ガイドのロード画面のセクションを参照してください。

新しいプラグインは、アプレットがロードされる前に表示される画像のより良いカスタマイズを提供します。古いJavaプラグインガイドの「特殊属性」セクションで説明されているように、アニメーションGIFが画像パラメータのターゲットとしてサポートされるようになりました。さらに、次の新しいパラメータがサポートされるようになりました。...

于 2012-05-06T14:42:14.953 に答える