日期:2014-05-20  浏览次数:21071 次

大神急救,关于addWindowListener的一个问题
有两段代码,import就省掉了。
public class Char extends Frame {

public static void main(String[] args) {
new Char().Struct();
}

public void Struct() {

setBounds(200, 200, 300, 300);
setVisible(true);
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent w) {
setVisible(false);
System.exit(-1);
}
});
}

}




第二段
public class ChatClient {
public static void main(String[] args){
Window c = new Window();
c.Struct();
}
}
 
class Window extends Frame{
void Struct(){
setBounds(400,400,300,300);
setVisible(true);
addWindowListener(new WindowAdapter()
{public void windowClosing(WindowEvent e){
setVisible(false);
System.exit(0);
}});
}
}
这个addWindowListener方法就会报错,为什么,不是一样用到方法吗,为什么第二种写法就不行了,还望高手赐教,究竟哪里错了?

------解决方案--------------------
awt中有Window类、而且还是Frame的父类
------解决方案--------------------
建议楼主先把Java代码基本规范好好看看.. 类似于方法名小写, 类名不要跟系统类库名相同等等..