String path="d:/java/icon/"; 
这句话可定不对。

解决方案 »

  1.   

    你是怎么确定没有执行呢?这句话对应的Icon只有在按钮被按下,鼠标左键没有抬起来的时候才显示的。
      

  2.   

    好象不是这里的病,因为它是图片的绝对路径,所以,应该是正确的,而且其他4张图片都能显示啊,偏偏是faces[2].gif显示不出,我觉得调用的事件有问题吧,但是,我学的浅,所以才来请教大家,谢谢帮忙!
      

  3.   

    是啊
    当时我也是这样想的,因为只有在Pressed事件发生时,才调用调换图标,但是图标却没有换啊,所以我才问是不是没有执行?
      

  4.   

    晕死,看了半天都觉得没问题,还帮你调了一下。
    最后发现你的问题让人感到很压抑。。
    。。
      static Icon[] faces={ 
         new ImageIcon(path+"face0.gif"), 
         new ImageIcon(path+"face1.gif"), 
         new ImageIcon(path+"face2【,】gif"),!!!!??? 
         new ImageIcon(path+"face3.gif"), 
         new ImageIcon(path+"face4.gif"), 
    改成face2.gif