Я создал апплет, и я собираюсь получить доступ к апплету с моей 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>
, но когда я нажимаю кнопку радио мой браузер получить повесить, и я не могу получить доступ к методу апплета когда-либо. Мой класс applet находится в каталоге по умолчанию, а html находится в папке WebContent. Скажите, пожалуйста, что мне нужно изменить в моем коде?
is CityChoice.City [0] .value a String? –
@PerryMonschau да – Pravin
@PerryMonschau, когда я запускаю его на IE, а не Mozilla, он показал ошибку на консоли java, например: load: class MessageApplet.class не найден. java.lang.ClassNotFoundException: MessageApplet.class \t в sun.plugin2.applet.Applet2ClassLoader.findClass (Unknown Source) \t в sun.plugin2.applet.Plugin2ClassLoader.loadClass0 (Unknown Source) \t в sun.plugin2.applet .Plugin2ClassLoader.loadClass (Unknown Source) \t на sun.plugin2.applet.Plugin2ClassLoader.loadClass (Unknown Source) \t на java.lang.ClassLoader.loadClass (Unknown Source) – Pravin