public void windowClosing(WindowEvent e)
{
if(e.getSource() == getFrame().?????)
{
//System.exit(0);
}
else
{
// do something another;
}
}
我想问的是“?????”是什么?得到窗户'是什么?
答案 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
实例。