当前位置: 技术问答>java相关
是jdk的bug吗?
来源: 互联网 发布时间:2015-04-13
本文导语: addWindowListener监听器以实现关闭窗口的功能,但程序对windowClosing和WindowClosing的方法的W大小写在编译时不加区别,在编译时没有发现错误,能编译通过,导致程序在用WindowClosing时不能正常关闭窗口。 | ...
addWindowListener监听器以实现关闭窗口的功能,但程序对windowClosing和WindowClosing的方法的W大小写在编译时不加区别,在编译时没有发现错误,能编译通过,导致程序在用WindowClosing时不能正常关闭窗口。
|
你肯定是new WindowAdpater(){},它是一个类而不是接口,所以即使你全部大写,编译器也不会出错的
|
类里,你实现什么函数,编译器可不管。
即使你写成这样:
addWindowListener(new WindowAdapter(){});
编译照样通过。
接口中才有一些必须实现的函数。
即使你写成这样:
addWindowListener(new WindowAdapter(){});
编译照样通过。
接口中才有一些必须实现的函数。
|
同意楼上!
public class WindowAdapter implements WindowListener{
public void windowClosing(WindowEvent e){}
...
}
也就是说你用的匿名内部类没有Overload windowClosing
public class WindowAdapter implements WindowListener{
public void windowClosing(WindowEvent e){}
...
}
也就是说你用的匿名内部类没有Overload windowClosing
|
只怪你自己太大意
|
你的Jdk很奇怪,我用jdk1.3编译是不会通过的。换一个版本吧。
|
我的编译器也没有通过,我是从sun下载的j2sdk 1.3.1和j2sdk 1.4