刚开始用eclipse,碰到了如下问题:我把用到的图片全部放到了 src 文件夹下。ImageIcon  icon= ImageIcon("src/***.jpg);在eclipse里面运行一切正常。但是当我用eclipse把这个程序打包城jar文件后,双击jar文件程序运行成功,但是无法现实图片…………囧啊!!!网上说是图片路径问题,但是我没看明白。于是,后来我改成:ImageIcon icon = new ImageIcon("***.jpg");这样在eclipse和打包成jar文件后都无法显示图片了………………纠结……请各位大侠帮忙用易懂的语言帮我解释一下eclipse中的这个问题。

解决方案 »

  1.   

    new ImageIcon("***.jpg")
    如果你写成这样,那应该把你的***.jpg放在当前目录下。也就是你启动你的program的时候命令行所在的那个目录。
    如果想打包到source code中,那应该这么搞,假设你的package a.b.c.d下有你的class Test
    那么你可以把图片放到package a.b.c.d下,然后在Test中用下面的代码:
    Icon login = new ImageIcon(Test.class.getResource("xxx.jpg"));
    如果你不想将图片打包,而是单独放在一个folder下,则你必须保证将这个folder添加到classpath中,然后用下面的代码:
    Icon login = new ImageIcon(Test.class.getResource("/xxx.jpg"));