Могу ли я сделать мой апплет более изящным?

У меня есть JApplet, который содержит различные компоненты Swing. Он также запускает пару дополнительных потоков в init() и обычно выполняет другие довольно стандартные действия апплета.

Если я закрываю окно браузера, содержащее апплет, JRE не умирает (значок остается на панели задач) до тех пор, пока не будут закрыты все окна браузера (т.е. браузер полностью закрыт и исчезает из диспетчера задач)

Это ожидаемое поведение или JRE должна завершиться, когда окно браузера, в котором находится апплет, закрывается?

У меня есть метод destroy(), но (в настоящее время) он останавливает только дополнительные потоки, которые я запустил в методе init(). Должен ли я делать больше здесь, может быть? Есть ли другие лучшие практики, которым я должен следовать?

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

:-)


person cagcowboy    schedule 14.10.2008    source источник


Ответы (1)


Я считаю, что JRE загружается как плагин для браузера, и значок должен оставаться на панели задач до тех пор, пока браузер не завершит работу.

Причина этого в том, что если вы загрузите один апплет, оставление JRE работающим ускорит время загрузки будущих апплетов.

person warren    schedule 14.10.2008