什么是 ”?????”在windowClosing(WindowEvent e)?

时间:2010-07-15 15:19:22

标签: java swing

public void windowClosing(WindowEvent e) 
{
    if(e.getSource() == getFrame().?????)
    {
        //System.exit(0);
    }
    else 
    {
        // do something another;
    }
}

我想问的是“?????”是什么?得到窗户'是什么?

1 个答案:

答案 0 :(得分:1)

看起来代码试图检查Windows关闭事件的来源是否是应用程序的“主要”Frame,如果是,则System.exit(0)(目前已注释掉) )。

java.awt.Frame.getFrames(),它返回由此应用程序创建的所有Frame的数组。还有com.javaranch.common.AWT.getFrame(Component c),这显然是一种非标准的库方法。

在任何情况下,都不清楚getFrame() - 等是否必要。根据此方法出现的上下文,右侧可能只是this,或者Frame.this。后一种语法称为“限定this”表达式,可以在内部类(通常用作事件侦听器)中使用它来引用封闭类的this实例。