我已经在applet中编写了几行Java代码,并且有一个名为QUIT的按钮,它的工作是终止执行,但是当applet在浏览器中运行时,它却没有运行?
我试过了:
System.exit(1);
System.exit(0);
destroy();
dispose();
它们都不在浏览器中工作背后的逻辑是什么?
System.exit(1);
那是为了一个应用程序的异常终止。除非有致命错误无法从中恢复,否则不应在此处使用它,也不要在应用程序中使用它。
System.exit(0);
小程序可能与其他小程序共享Java虚拟机。如果JVM中的applet可以看作是旅馆的来宾,那就像是烧毁旅馆的来宾之一!即使在受信任的小程序中也不允许这样做。
destroy();
当JVM认为适当时,该方法将由JVM自动调用。小程序可能会覆盖该方法,但不应显式调用它。
dispose();
与一样destroy()
,将其留给JVM。
结束和applet的最简单方法是使用AppletContext.showDocument(URL)
。它可能像这样工作(其中this
代表Applet
):
this.getAppletContext().showDocument(thanksForUsingOurAppletURL);
当然,这将重定向到URL。JVM将调用dispose()
和destroy()
方法。然后,当它决定这样做(在最后一个小程序结束后大约30秒左右)时,它将自行关闭。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句