在写代码时遇到这样的问题,debug的时候发现windowAdapter 里的windowDeactivated这个方法里的函数一直在被调用。不间断地一直被调用,这让我很不解。
API上只有短短的一句话,“Invoked when a window is de-activated.”这不跟废话一样吗?
//while closing this frame, update the main frame's image
addWindowListener(new WindowAdapter(){
@Override
public void windowClosed(WindowEvent e) {
super.windowDeactivated(e);
……
}
});
然后就上网查,怎么也查不到java的关于windowDeactivated的更多的解释。后来索性看了看C++里的Windows.Deactivated这个方法的解释,心里想着反正各种语言也各有通的地方,说不定一样呢?果然,我看到了原因。
——
当,停用窗口 (成为后台窗口):