【问题标题】:applet cleanup when Java Web Start closesJava Web Start 关闭时的小程序清理
【发布时间】:2016-03-09 15:30:12
【问题描述】:

我有一个在 Java Web Start 中运行的 Applet(AWT 技术)。如果 Web Start 窗口关闭,我需要在 applet 关闭之前执行一些清理工作。被覆盖的 stop() 和 destroy() 方法都不会被执行。任何想法如何在 Web Start 关闭时强制清理?

【问题讨论】:

    标签: applet java-web-start


    【解决方案1】:

    实现 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(. . .); 添加您的窗口监听器;

    【讨论】:

      猜你喜欢
      • 2011-10-01
      • 2012-11-30
      • 1970-01-01
      • 2011-08-18
      • 1970-01-01
      • 1970-01-01
      • 2010-09-13
      • 1970-01-01
      相关资源
      最近更新 更多