java applet退出功能_java-如何使用内置在applet中的Button在浏览器中停止applet?
我已經(jīng)在applet中編寫了幾行Java代碼,并且有一個名為QUIT的按鈕,它的工作是終止執(zhí)行,但是當applet在瀏覽器中運行時,它沒有運行嗎?
我努力了:
> System.exit(1);
> System.exit(0);
> Applet destroy();
> Applet dispose();
它們都無法在瀏覽器中工作.這背后的邏輯是什么?
解決方法:
> System.exit(1);
這是為了異常終止應(yīng)用程序.除非有致命錯誤無法從中恢復(fù),否則不應(yīng)在此處使用它,也不要在應(yīng)用程序中使用它.
> System.exit(0);
小程序可能與其他小程序共享Java虛擬機.如果可以將JVM中的applet視為旅館的來賓,那就像是燒毀旅館的來賓之一!即使在受信任的小程序中也不允許這樣做.
> Applet destroy();
當JVM認為適當時,該方法將由JVM自動調(diào)用.小程序可能會覆蓋該方法,但不應(yīng)顯式調(diào)用它.
> Applet dispose();
與destroy()相同,將其留給JVM.
結(jié)束和applet的最簡單方法是使用AppletContext.showDocument(URL).它可能像這樣工作(其中代表Applet):
this.getAppletContext().showDocument(thanksForUsingOurAppletURL);
當然,這將重定向到URL. JVM將調(diào)用dispose()和destroy()方法.然后,當它決定這樣做(在最后一個小程序結(jié)束后大約30秒左右)時,它將自行關(guān)閉.
標簽:applet,java
來源: https://codeday.me/bug/20191122/2058343.html
總結(jié)
以上是生活随笔為你收集整理的java applet退出功能_java-如何使用内置在applet中的Button在浏览器中停止applet?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: oracle 分区字符转换,Oracle
- 下一篇: java类继承语法_java类的继承(基