各位请问
(1)new JLabel(new ImageIcon(this.getClass().getResource("ace.gif")))
(2)new JLabel(new ImageIcon("ace.gif"))有什么区别啊?
在windows里用第一种方式可以正常显示出图片,可第二种为什么不显示呢?

解决方案 »

  1.   

    file:/E:/j2seapp/swing/bin/sliderDemo/ace.gif
    ace.gif如果用理论解释,怎么解释啊?
      

  2.   

    第一个应该是到当前类的目录下找名叫ace.gif的图片第二个肯定是错误的写法,可以试一下改成这样 JLabel( new ImageIcon(".\\ace.gif"))
      

  3.   

    (1)new JLabel(new ImageIcon(this.getClass().getResource("ace.gif"))) // 当你的图片是在jar包中的时候照样可用
    (2)new JLabel(new ImageIcon("ace.gif")) // 当图片打包在jar包中时,哭吧, 读不出图片来了。