我在swing项目中建了一个images文件夹,里面放了些图片,然后程序中用到的时候就写ImageIcon image = new ImageIcon("images/111.jpg");然后运行程序,是可以显示图片的,但是将项目的jar包导出时,就不能显示了,谁知道怎么解决吗?谢谢!

解决方案 »

  1.   

    如果你这样写,打包会影响
    这些处理把ImageIcon image = new ImageIcon(this.getClass().getResource("111.jpg"));
    然后将111.jpg放在与这个class同目录的src文件夹下,然后编译项目
    最后打包的时候会将image打在class同目录,就可以找到文件了
      

  2.   

    你把image包拷贝到 jar外面也可以!!
      

  3.   

    用this.getClass().getClassLoader().getResource("images/111.jpg")
    把images目录放在src目录下,把111.jpg放在images目录下
    我以前也遇到过这种问题,不能直接ImageIcon image = new ImageIcon("images/111.jpg");
      

  4.   


    String directory = System.getProperty("user.dir")
    + "\\src\\images\\111.jpg";
    Image img = Toolkit.getDefaultToolkit().getImage(directory);这样试一试