我的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本身
Applet.destroy()
应该只由JVM调用。
URL brokenParams = new URL(this.getDocumentBase(),
"badparams.html?type1=" + type1 + "&type2=" + type2);
this.getAppletContext().showDocument(brokenParams);
这样做的效果是:
- applet页面将消失,取而代之的是…
-
badparam.html
,显示参数并描述问题。然后… - 当JVM浏览器组合时。当确定时机合适时,将调用
Applet.destroy()
方法。(据我估计,"正确时间"通常是30-60秒后。)