ComponentEvent not CListener event
ComponentListener接口里还有很多其他方法,你都应该定义,即使你不对它做什么
比如
public void componentHidden(ComponentEvent e){}//{} not ;
public void compoentXXX(ComponentEvne e){} //see java.awt.event.ComponentListener
.......另外,所有awt.event, swing.event包中的Listener只要其中的方法不止一个,就有一个同名的适配器*Adapter(ComponentAdapter, WindowAdapter...), 它是一个class不是接口,你可以extends它,只修改你要改的地方,但要注意大小写,及拼写,否则编译会通过,但却不会实现你的功能。class LabelActionListener extends ComponentAdapter{
public void componentShown(ComponentEvent e){
......
}
//如果不小心写成
public void ComponentShown(ComponentEvent e){
......
}
//or
public void componentShow(CompoentEvent e){
......
}
//都不会报错(无论编译/运行期间),要小心
}
ComponentListener接口里还有很多其他方法,你都应该定义,即使你不对它做什么
比如
public void componentHidden(ComponentEvent e){}//{} not ;
public void compoentXXX(ComponentEvne e){} //see java.awt.event.ComponentListener
.......另外,所有awt.event, swing.event包中的Listener只要其中的方法不止一个,就有一个同名的适配器*Adapter(ComponentAdapter, WindowAdapter...), 它是一个class不是接口,你可以extends它,只修改你要改的地方,但要注意大小写,及拼写,否则编译会通过,但却不会实现你的功能。class LabelActionListener extends ComponentAdapter{
public void componentShown(ComponentEvent e){
......
}
//如果不小心写成
public void ComponentShown(ComponentEvent e){
......
}
//or
public void componentShow(CompoentEvent e){
......
}
//都不会报错(无论编译/运行期间),要小心
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货