私はJavafx 2.0アプレットをうまく使いました。このアプレットにはすべてのセキュリティ権限が必要です。このアプレットはライトグレーの背景(htmlの背景ページと同じ色)を持っています。アプレットセキュリティのプロンプトが表示されたらJavafx 2.0、空のアプレット領域の背景をカスタマイズする方法?
私の問題は、Javaセキュリティがユーザにアプレットを許可するように要求するとき、アンロード・アンド・アプレットの背景が濃いグレーであることです。ユーザーが「実行」をクリックすると、必要に応じて背景がライトグレイになります。しかし、これは、アプレットがロードされているためです。
このセキュリティ警告がポップアップしたとき、この空のアプレット領域をLight Gray(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>
JNLPが無効です。 JaNeLAで検証してください。 'dtjava.js'の内容は何ですか? –
JaNeLAで検証しようとしましたが、jnlpファイルを開くときにExecutionException.nullpointerexceptionが発生しました – ohFRY
テキストベースのレポートの詳細はなんですか? –