小孩 双黄连口服液:关于java中awt中事件处理的一个小问题,请各位高手帮我解答一下。不胜感激

来源:百度文库 编辑:神马品牌网 时间:2024/05/06 02:51:45
.........................
Frame f = new Frame("My Frame");
.........................
f.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
e.getWindow().setVisible(false) ;
//((Window)e.getComponent()).dispose() ;
}

});

我采用了匿名类的方式对窗口添加了关闭事件。在张孝祥关于java的讲座中有提到可以使用e.getComponent()和e.getSource()两种方式来返回当前处理的窗口。但是需要类型转换为窗体才可以调用dispose的方法。但是为什么我使用((Window)e.getComponent()).dispose() ; 这句的时候在Eclipse会报错?编译就没有通过。

还有一个问题,如果使用e.getSource()调用dispose的方法,怎么转换?