我正在学习Java中的基本事件处理。
我正在研究Frame Closing方法(从WindowListener实现)。我理解getsource()
调用返回实际事件发生的对象。当它向下转向Window时,它工作正常,但是当我将它向下转移到下面的一个级别(到帧)时,它不起作用并且给出错误 - 帧无法解析为类型
在我的主要课程中,我正在扩展Frame。
@Override
public void windowClosing(WindowEvent e) {
Object objSource= e.getSource();
//Window objWindow = (Window)objSource; - It works fine
Frame objWindow = (Frame)objSource; //- Why it doesn't work
objWindow.dispose();
}
答案 0 :(得分:0)
不幸的是import java.awt.Frame;
包没有在代码中导入,因此在关闭Frame窗口时出错。上面的代码适用于Frame
和Window
调用。