如何通过代码关闭java Applet

发布于 2024-10-08 18:07:38 字数 101 浏览 2 评论 0原文

我正在开发一个java小程序。我希望它被代码关闭。我已经使用了 System.Exit(0) 但它不起作用。还有其他方法可以实现这一目标吗?

谢谢

I am developing a java applet. I want it to be closed by the code. I have used System.Exit(0) but it is not working. Is there any other method to achieve this?

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

茶色山野 2024-10-15 18:07:38
applet.getAppletContext().showDocument("ThanksForUsingOurApplet.html");

至于评论说签名的小程序可以调用System.exit(n)

它可以在某些浏览器/JRE 组合中使用,但在其他浏览器/JRE 组合中则不能。在可以的情况下,它不应该,因为小程序可能与其他小程序共享虚拟机(现在不太常见),即使不这样做,用户也有责任通过以下方式关闭小程序:关闭页面。

小程序是网页中的访客。调用 System.exit(n) 就像烧毁宾馆一样。

applet.getAppletContext().showDocument("ThanksForUsingOurApplet.html");

As to the comment that a signed applet can call System.exit(n).

It can in some browser/JRE combos., it can't in others. In the ones that it can, it shouldn't since an applet may share a VM with other applets (less common these days), and even if not, it is the user's responsibility to close an applet by closing the page.

An applet is a guest in a web page. Calling System.exit(n) is like burning down the guest house.

晨曦慕雪 2024-10-15 18:07:38

小程序无法调用System.exit(int);。安全权限不允许小程序执行此操作。
如果您尝试关闭浏览器窗口,即使您签署了代码并且浏览器/用户信任您,浏览器也不会让您关闭/关闭浏览器窗口。

如果您只想关闭从小程序创建的窗口/框架,这与关闭小程序外部的窗口没有什么不同。

An applet cannot call System.exit(int);. Security permissions don't let an applet do this.
And if you are trying to close the browser window, even if you signed the code and the browser/user trusted you, the browser wouldn't let you shutdown/close the browser window.

If all you want to do is close a Window/Frame created from the applet, this is no different than closing a window outside of an applet.

梦萦几度 2024-10-15 18:07:38

尝试通过 javascript 删除 java applet 代码。
您的 html 示例:

<button onclick="clickButton()">Click me</button>
<div id="appletCode">
     <applet width="200" height="200" archive="ImageIconApplet.jar"
        code="com.whitefang34.ImageIconApplet" name="test"/> 
</div>

您的 javascript 代码:

function clickButton(){
     var SS = document.getElementById("appletCode");
    SS.innerHTML = "";
}

Try to remove java applet code by javascript.
Example your html:

<button onclick="clickButton()">Click me</button>
<div id="appletCode">
     <applet width="200" height="200" archive="ImageIconApplet.jar"
        code="com.whitefang34.ImageIconApplet" name="test"/> 
</div>

your javascript code:

function clickButton(){
     var SS = document.getElementById("appletCode");
    SS.innerHTML = "";
}
德意的啸 2024-10-15 18:07:38

如上所述,退出小程序很简单,只需在要关闭小程序的 if(condition) 中添加 System.exit(0) 即可。虽然我描述的是
小程序查看器。但是,它确实工作得很好。

As said above,exiting applet is simple by adding System.exit(0) in if(condition) for which you want to close the applet.Though I am describing of
applet viewer.But,it certainly works fine.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文