【发布时间】:2016-03-09 15:30:12
【问题描述】:
我有一个在 Java Web Start 中运行的 Applet(AWT 技术)。如果 Web Start 窗口关闭,我需要在 applet 关闭之前执行一些清理工作。被覆盖的 stop() 和 destroy() 方法都不会被执行。任何想法如何在 Web Start 关闭时强制清理?
【问题讨论】:
标签: applet java-web-start
我有一个在 Java Web Start 中运行的 Applet(AWT 技术)。如果 Web Start 窗口关闭,我需要在 applet 关闭之前执行一些清理工作。被覆盖的 stop() 和 destroy() 方法都不会被执行。任何想法如何在 Web Start 关闭时强制清理?
【问题讨论】:
标签: applet java-web-start
实现 java.awt.event.WindowListener 接口的方法并在 windowClosing / windowClosed 事件的某处执行清理。将那些不需要的方法留空。
然后使用类似的东西找到顶部框架
public Frame getFrame()
{
Container c = this;
while(c != null)
{
c = c.getParent();
if (c instanceof Frame)
{
appletFrame = (Frame)c;
break;
}
}
return appletFrame;
}
并通过 appletFrame.addWindowListener(. . .); 添加您的窗口监听器;
【讨论】: