1

私は新しいので、これは簡単な修正かもしれません。現在、javascript を使用してウィンドウの高さと幅を取得しており、javascript 変数を使用してアプレットの高さと幅を設定したいと考えています。

これが私のコードです:

<html>
<title>Applet</title>
<head>

<script type="text/javascript">
var winW = 630, winH = 460;
if (document.body && document.body.offsetWidth) {
 winW = document.body.offsetWidth;
 winH = document.body.offsetHeight;
}
if (document.compatMode=='CSS1Compat' &&
    document.documentElement &&
    document.documentElement.offsetWidth ) {
 winW = document.documentElement.offsetWidth;
 winH = document.documentElement.offsetHeight;
}
if (window.innerWidth && window.innerHeight) {
 winW = window.innerWidth;
 winH = window.innerHeight;
}
</script>


</head>
<body>
<script type="text/javascript">
document.writeln('Window width = '+winW);
document.writeln('Window height = '+winH);
</script>
<applet code="applet.class" 
        archive="applet7.jar, collections-generic-4.01.jar, colt-1.2.0.jar, jung-api-2.0.1, neo4j-kernel-1.6.M01.jar, blueprints-core-1.1.jar, jung-visualization-2.0.1.jar, jung-algorithms-2.0.1.jar, jung-3d-2.0.1.jar, jung-jai-samples-2.0.1.jar, jung-3d-demos-2.0.1.jar, jung-samples-2.0.1.jar, jung-io-2.0.1.jar, jung-graph-impl-2.0.1.jar, jung-jai-2.0.1.jar, blueprints-graph-sail-1.1.jar, blueprints-dex-graph-1.1.jar, blueprints-neo4j-graph-1.1.jar, blueprints-graph-jung-1.1.jar, blueprints-neo4jbatch-graph-1.1.jar, blueprints-sail-graph-1.1.jar, blueprints-orient-graph-1.1.jar, collections-generic-4.01.jar, blueprints-rexster-graph-1.1.jar, jta.jar, lucene-core-3.1.0.jar, neo4j-lucene-index-1.6.M01.jar, neo4j-remote-graphdb-0.8-1.2.M06.jar"
        width="1300" height="700">

</applet>

</body>
</html>

コードを次のようにしたいwidth="1300" height="700": width=winW height=winH. <applet>タグの幅と高さに変数値を指定したい。

誰かがこれを行う方法を教えてもらえますか?

明確にする必要がある場合はお知らせください。

4

2 に答える 2

0

を使用しdeployJava.jsてアプレット要素を記述します。固定サイズのアプレットに使用するこの例を参照してください。

<script src="http://www.java.com/js/deployJava.js"></script>
<script>
    var attributes = {codebase:'http://java.sun.com/products/plugin/1.5.0/demos/jfc/Java2D',
                      code:'java2d.Java2DemoApplet.class',
                      archive:'Java2Demo.jar',
                      width:710, height:540} ;
    var parameters = {fontSize:16} ;
    var version = '1.6' ;
    deployJava.runApplet(attributes, parameters, version);
</script>

セクションを閉じる直前にそれを追加して、次のheadように変更します。

<script src="http://www.java.com/js/deployJava.js"></script>
<script>
    var attributes = {codebase:'http://java.sun.com/products/plugin/1.5.0/demos/jfc/Java2D',
                      code:'java2d.Java2DemoApplet.class',
                      archive:'Java2Demo.jar',
                      width:winW, height:winH} ;
    var parameters = {fontSize:16} ;
    var version = '1.6' ;
    deployJava.runApplet(attributes, parameters, version);
</script>

フル ウィンドウ アプレットを取得するサポートされていない方法の1 つは、幅と高さを指定することです100%。まったく機能する場合は、ブラウザ ウィンドウのサイズが変更されたときに調整する必要があります。


たぶんこのアプリ。フレームとしてコーディングし、Java Web Startを使用してリンクから起動するのが最適です。フレームのサイズを動的に変更することは、アプレットの場合よりもはるかに簡単で信頼性が高くなります。

于 2012-03-14T05:27:00.903 に答える
0

1 つの方法は、このように内部にアプレットを記述することdocument.writeln()です...

document.writeln('<applet code="Dummy.class" width="'+winW+'" height="'+winH+'">');
于 2012-03-13T23:51:50.670 に答える