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 监听器