2012-05-06 6 views
0

私はJavafx 2.0アプレットをうまく使いました。このアプレットにはすべてのセキュリティ権限が必要です。このアプレットはライトグレーの背景(htmlの背景ページと同じ色)を持っています。アプレットセキュリティのプロンプトが表示されたらJavafx 2.0、空のアプレット領域の背景をカスタマイズする方法?

私の問題は、Javaセキュリティがユーザにアプレットを許可するように要求するとき、アンロード・アンド・アプレットの背景が濃いグレーであることです。ユーザーが「実行」をクリックすると、必要に応じて背景がライトグレイになります。しかし、これは、アプレットがロードされているためです。

このセキュリティ警告がポップアップしたとき、この空のアプレット領域をLight Gray(HTMLページの背景)にします。皆さんはこれをどうやって行うのか考えていますか?

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

あなたがよりよく理解できるように、結果:

enter image description here

スタイルシート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> 
+0

JNLPが無効です。 JaNeLAで検証してください。 'dtjava.js'の内容は何ですか? –

+0

JaNeLAで検証しようとしましたが、jnlpファイルを開くときにExecutionException.nullpointerexceptionが発生しました – ohFRY

+0

テキストベースのレポートの詳細はなんですか? –

答えて

1

アプレットデプロイメントガイドのLoading Screenセクションを参照してください。

新しいプラグインは、アプレットをロードする前に表示される画像のカスタマイズ性を向上させます。以前のJava Plug-In GuideのSpecial Attributesセクションに記載されているように、アニメーションGIFがimageパラメータのターゲットとしてサポートされるようになりました。さらに、次の新しいパラメータがサポートされました。

+0

JavaFX 2.0では、JNLPはかなり異なっているので、JNLPファイルで、この ''を書いて、指定された引数を渡して背景ボックス色はhtmlの背景ページと同じです。しかし、どちらも動作しません。私は "Execute"をクリックしない限り、まだ暗い灰色のボックスが表示されます。 – ohFRY

+0

HTML全体がどのように使用されていますか?それを質問に編集し、コメントで私に通知してください。 –

+0

htmlはNetbeansによって生成されるデフォルトのテンプレートなので、HTMLからは来ません。また、私はCSSファイルを削除し、それは同じことを行う。したがって、fxmlファイルまたはfxmlファイルに適用されたcssから来る可能性があります。確認してみるよ。 ところで、 'は効果がありません。これは、Javaアプレットでのみ機能します。 – ohFRY

関連する問題