私はアプレットを作成しましたが、WebプロジェクトのHTMLページからアプレットメソッドにアクセスします。JavaScriptからアプレットメソッドを呼び出す方法
はここ私のアプレットが次のようになります。
public class MessageApplet extends Applet {
private Label m_mess;
public void init()
{
setBackground(Color.lightGray);
setLayout(new BorderLayout());
m_mess = new Label("MessageApplet is Running... : No Selection Yet", Label.CENTER);
add(BorderLayout.CENTER, m_mess);
}
public void setMessage(String message)
{
m_mess.setText("Selection : " + message);
}
}
そして、私のhtmlページには次のようになります。
<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
<SCRIPT LANGUAGE="JavaScript">
function selectedCity()
{
if(document.CityChoice.City[0].checked == true)
{
document.SimpleMessageApplet.setMessage(document.CityChoice.City[0].value);
}
}
</SCRIPT></HEAD>
<BODY >
<b>This is the Applet</b>
<APPLET CODE="MessageApplet.class" NAME="SimpleMessageApplet" WIDTH=350 HEIGHT=100 >
</APPLET >
<FORM NAME="CityChoice">
<input type="radio" name="City" value="Boston" onClick="selectedCity()"> Boston<br>
</form>
</BODY >
</html>
が、私はラジオボタンをクリックしたときに、私のブラウザがハングアップを取得し、私が今までアプレットのメソッドにアクセスすることはできません。 私のアプレットクラスはデフォルトディレクトリにあり、htmlはWebContentフォルダにあります。 私のコードに変更が必要な場合は教えてください。
はCityChoice.City [0] .value a Stringですか? –
@PerryMonschauはい – Pravin
@ PerryMonschau MozillaではなくIE上で実行すると、Javaコンソールにエラーが表示されます。load:class MessageApplet.class not found。 にjava.lang.ClassNotFoundException:MessageApplet.class sun.plugin2.applet.Applet2ClassLoader.findClass(不明なソース)sun.plugin2.applet.Plugin2ClassLoader.loadClass0で \t(不明なソース)で \t sun.plugin2.appletで \t .Plugin2ClassLoader.loadClass(不明なソース)sun.plugin2.applet.Plugin2ClassLoader.loadClassで \t(不明なソース)java.lang.ClassLoader.loadClass(不明なソース) – Pravin