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){
       ......
   }
   //都不会报错(无论编译/运行期间),要小心
}