2010-11-25 20 views
9

Webページにアプレットを埋め込む際に問題があります。私はそれを正しくやっているとは思わない。Javaアプレットを.htmlファイルに埋め込む

*私は私の.classファイルと同じディレクトリにある私のhtmlファイルを持っている

私の主な方法は、これは私のhtmlコードのアプレットを作る

<html> 
<head> 
<meta content="text/html; charset=ISO-8859-1" 
http-equiv="content-type"> 
<title>TestJCardBet.html</title> 
</head> 
<body> 
<applet codebase="" code="CardApp.class" height="400" width="500"></applet> 
</body> 
</html> 
+0

ところでは、このような質問を投稿する前にグーグルを使用してください。 –

+2

私はこのコードを思いついたので、Googleを使いました。 – Tony

+4

あなたは「私のメインメソッドはCardAppクラスです」と言っていますが、アプレットはmainメソッド(少なくともpublic static void main(String s [])ではな​​く)を必要としません。 1つを持つと、アプレットをスタンドアロンアプリケーションとしてテストするのが簡単になるかもしれませんが、ブラウザはそれを起動しません。 –

答えて

23

あるCardAppクラスに

です幅広いブラウザでの作業は驚くほど困難です。タグは初期の段階では適切に標準化されていなかったため、Internet ExplorerとMozillaは別々の方向に進みました。

サンは、ブラウザの互換性について心配する必要がないように、特定のブラウザのすべての特有の問題を処理する汎用JavaScriptを開発しました。

あなた<head>セクションにこれを追加します。<body>セクションへ

<script src="//www.java.com/js/deployJava.js"></script> 

そして、この:

<script> 
    var attributes = {codebase: 'http://my.url/my/path/to/codebase', 
         code: 'my.main.Applet.class', 
         archive: 'my-archive.jar', 
         width: '800', 
         height: '600'}; 
    var parameters = {java_arguments: '-Xmx256m'}; // customize per your needs 
    var version = '1.5'; // JDK version 
    deployJava.runApplet(attributes, parameters, version); 
</script> 

は、スクリプトの詳細な説明と、すべての可能なオプションについてJava™ Rich Internet Applications Deployment Adviceを参照してください。

+0

は、私の.classファイルがあるディレクトリのコードベースですか? .classファイルと同じディレクトリに.htmlファイルがあります。コードベースにはどうすればいいですか? – Tony

+0

また、必要な属性をアーカイブしますか?私は瓶がありません。私は1つを構築する必要がありますか?またはそれなしで動作するだろうか? – Tony

+0

また、行のvarパラメータ。私はちょうどそれのように残すのですか?または私の主な引数にjava_argumentsを代入する必要がありますか?実際、私のプログラムはそれを実行するための引数を必要としません。 – Tony

1

私は現在、deployJava.jsが好ましいアプローチであることに同意します。

その後、いくつかの古いマルチブラウザのトリックに従ってください。

https://www.ailis.de/~k/archives/63-How-to-use-Java-applets-in-modern-browsers.html

<object id="testapplet-object" 
     classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93" 
     width="256" height="256" 
     codebase="http://java.sun.com/update/1.6.0/jinstall-6u30-windows-i586.cab#Version=1,6,0,0"> 
    <param name="archive" value="mytest.jar" /> 
    <param name="code" value="my.package.MyClass" /> 
    <param name="myParam" value="My Param Value" /> 
    <embed id="testapplet-embed" 
     type="application/x-java-applet;version=1.6" 
     width="256" height="256" 
     archive="mytest.jar" 
     code="my.package.MyClass" 
     pluginspage="http://java.com/download/" 
     myParam="My Param Value" /> 
    </embed> 
</object> 

http://joliclic.free.fr/html/object-tag/en/object-java.html(いくつかのバリエーションがあります):

<object classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93" 
     width="150" height="80"> 
    <param name="codebase" value="data" > 
    <param name="code" value="JitterText"> 
    <param name="BGCOLOR" value="000000"> 
    <param name="TEXTCOLOR" value="FF0000"> 
    <param name="TEXT" value="OJITesting!"> 
    <param name="SPEED" value="250"> 
    <param name="RANDOMCOLOR" value="1"> 

    <!--[if gte IE 7]> <!--> 
    <object classid="java:JitterText.class" 
      codebase="data" 
      type="application/x-java-applet" 
      width="150" height="80"> 
    <param name="code" value="JitterText"> 
    <!-- Safari browser needs the following param --> 
    <param name="JAVA_CODEBASE" value="data"> 
    <param name="BGCOLOR" value="000000"> 
    <param name="TEXTCOLOR" value="FF0000"> 
    <param name="TEXT" value="OJITesting!"> 
    <param name="SPEED" value="250"> 
    <param name="RANDOMCOLOR" value="1"> 
    alt : <a href="data/JitterText.class">JitterText.class</a> 
    </object> 
    <!--<![endif]--> 
    <!--[if lt IE 7]> 
    alt : <a href="data/JitterText.class">JitterText.class</a> 
    <![endif]--> 

</object> 
関連する問題