Как закрыть Java-апплет через код - PullRequest
2 голосов
/ 22 декабря 2010

Я занимаюсь разработкой Java-апплета. Я хочу, чтобы это было закрыто кодом. Я использовал System.Exit(0), но он не работает. Есть ли другой способ добиться этого?

Спасибо

Ответы [ 4 ]

8 голосов
/ 23 декабря 2010
applet.getAppletContext().showDocument("ThanksForUsingOurApplet.html");

Что касается комментария, который подписанный апплет может вызвать System.exit(n).

Может в некоторых комбинациях браузера / JRE, в других - нет. В тех случаях, когда это возможно, он не должен , поскольку апплет может использовать виртуальную машину совместно с другими апплетами (в наши дни это не так часто), и даже если нет, то пользователь должен закрыть апплет, закрыв страницы.

Апплет - это гость на веб-странице. Звонить по номеру System.exit(n) все равно, что сжечь гостевой дом.

2 голосов
/ 22 декабря 2010

Апплет не может вызвать System.exit(int);. Разрешения безопасности не позволяют апплету делать это. И если вы пытаетесь закрыть окно браузера, даже если вы подписали код и браузер / пользователь доверяли вам, браузер не позволит вам закрыть / закрыть окно браузера.

Если все, что вам нужно, это закрыть окно / фрейм, созданный из апплета, это ничем не отличается от закрытия окна вне апплета.

0 голосов
/ 03 июня 2017

Как было сказано выше, выйти из апплета просто, добавив System.exit (0) в if (условие), для которого вы хотите закрыть апплет. Хотя я описываю Просмотрщик апплетов. Но он, безусловно, работает нормально.

0 голосов
/ 23 ноября 2015

Попробуйте удалить код апплета Java с помощью javascript.Пример вашего 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 = "";
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...