1

我有一个 JApplet,其中包含各种 Swing 组件。它还在 init() 中启动了几个额外的线程,并且通常会执行其他非常标准的 applet-y 事情。

如果我关闭包含 Applet 的浏览器窗口,则 JRE 不会消失(图标保留在系统托盘中),直到所有浏览器的窗口都已关闭(即浏览器已完全结束并从任务管理器中消失)

这是预期的行为还是 JRE 应该在包含 Applet 的浏览器窗口关闭时结束?

我有一个 destroy() 方法,但(目前)它只停止我在 init() 方法中启动的额外线程。我应该在这里做更多的事情吗?还有其他我应该遵循的最佳实践吗?

如果您想了解更多信息,请在评论中告诉我。

:-)

4

1 回答 1

4

我相信 JRE 作为插件加载到浏览器中,并且该图标应该保留在系统托盘中,直到浏览器结束。

这背后的原因是,如果您加载一个小程序,让 JRE 继续运行将加快未来小程序的加载时间。

于 2008-10-14T14:46:29.707 回答