我的applet应该从html文件中获取可能是动态生成的外部参数。
<param name="type1" value="value1">
<param name="type2" value="value2">
必须在Applet.init()
String type1 = getParameter("type1");
String type2 = getParameter("type2");
if (type1 == null || type2 == null) ....
他们错了我该怎么办? 可以手动拨打Applet.destroy()
吗?
我知道stop
和destroy
应该由浏览器调用,而不是applet本身。
答案 0 :(得分:1)
Applet.destroy()
只能由JVM调用。
此处的最佳策略是重定向到显示参数及其错误的页面。为此,请使用以下内容:
URL brokenParams = new URL(this.getDocumentBase(),
"badparams.html?type1=" + type1 + "&type2=" + type2);
this.getAppletContext().showDocument(brokenParams);
这将产生以下效果:
badparam.html
显示了参数并描述了问题。然后.. Applet.destroy()
方法。 (通过我的计算,“正确的时间”通常是30-60秒。)