Java Web Start 关闭时小程序清理
applet cleanup when Java Web Start closes
我在 Java Web Start 中有一个 Applet(AWT 技术)运行。如果 Web Start window 关闭,我需要在小程序关闭之前执行一些清理工作。覆盖的 stop() 和 destroy() 方法都不会被执行。有关于如何在 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(. . .);
添加您的 window 监听器
我在 Java Web Start 中有一个 Applet(AWT 技术)运行。如果 Web Start window 关闭,我需要在小程序关闭之前执行一些清理工作。覆盖的 stop() 和 destroy() 方法都不会被执行。有关于如何在 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(. . .);
添加您的 window 监听器