Web ブラウザーで Java 関数を使用してみるために、非常に単純な Java アプレットを作成しようとしています。問題は、アプレットから何らかの機能を取得できないことです。このサイト内から数十のチュートリアルと回答を試しましたが、何も異なる結果が得られません。ブラウザーは常に AppName.FunctionName は関数ではないと言います。
これが私のhtmlです...
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4 /strict.dtd">
<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="content-type">
<title>Test Applet</title>
</head>
<body onload="test()">
<applet code="TestApplet.class" name="AppTest"
height="350" width="100"></applet>
<script language="Javascript">
function test(){
alert("Attempt 1");
var elem= document.getElementById('AppTest');
alert(elem);
elem.test();
alert("Attempt 2");
document.AppTest.test();
}
</script><br>
</body>
</html>
ここに私のJavaコードがあります...
import javax.swing.JApplet;
public class TestApplet extends JApplet {
public String sayHi(){
return "hello";
}
public void test(){
System.out.println("You did it bro");
}
}
これが何もしないように見える理由はありますか? 注:FireFoxを使用してテストしています
編集:
したがって、実用的なソリューションに近づこうとして、次のようにhtmlを変更しました
<html>
<head>
<title>Test Applet</title>
</head>
<body>
<applet code="AppPack.TestApplet.class"
codebase="TestApplet.jar" name="AppTest"
scriptable="true" height="350" width="100"></applet>
<script language="Javascript">function test(){
document.AppTest.test();
}
</script><br>
<input name="tryit" value="TryIt" onclick="test()"
type="button">
</body>
</html>
コードベース宣言を使用しようとしましたが、それを含めるとアプレットがキャンバスに描画される方法を確認しましたが、ボックスにはクラスが見つからないというエラーが含まれているだけで、それがないとボタンだけで空白のページが表示されます。すべてのファイルは同じディレクトリにあり、Eclipse でアプレットをテストすると、ビューアーでアプレットを実行するための html が生成されますが、単にブラウザーを使用して開いた場合、これらの html ファイルも読み込まれません。私が間違っていることに誰かが光を当てることができますか?