在我的程序完成后,生成了.exe文件。程序运行时,里面的图片一个也不显示了。当把.exe文件放在工程文件夹里运行时就又可以显示了。这是为什么?
我可是使用的相对路径呀。如下:
Icon aa = new ImageIcon("../images/1113.jpg");
    JLabel jLabel2 = new JLabel(aa);
前辈大哥们帮忙呀!谢谢啦!

解决方案 »

  1.   

    我也遇到过这种问题,我就是把jpg图片换成gif图片就可以了.
      

  2.   

    相对路径不行,换成绝对路径比如:c:\a\b.jpg
      

  3.   

    如果你要把图片打包出去,就不能使用读文件的形式,而要用classpath的来加载,
    比如:
    getClass().getResourceStream("../images/1113.jpg")
    好像ToolKit类又一个方法专门用来读类路径的图片,是一个静态方法,我这里没有JDK,不能帮你查到,你自己找下,
    肯定有
      

  4.   

    up,一般来说就是这样用,纯用"../images/1113.jpg"或者绝对路径很容易出问题。
      

  5.   

    用什么类调用getClass()?ImageIcon?这个方法属于哪个包?
      

  6.   

    URL url = 类名.class.getResource("/images/1113.jpg");
    new ImageIcon(url)将images一起打包