做了一个简单的拼图程序,因为程序中用到了图片所以把他们放到一个文件夹里面 这样使用File name=new File(path)时没有问题 但是如果将这个java源文件生成的class字节码文件和这个资源文件夹一并打包后发现运行不正常 图片显示不出来 高手给支个方向 小弟在此先谢谢了Javajar

解决方案 »

  1.   

    加到jar文件的资源需要使用ClassLoader的getResource方法访问。
      

  2.   

    楼上的方法 我昨天在网上看到了好多也都试过了 我的情况比较特殊 和他们的不大一样 我的class文件需要引用本目录下的文件夹下面的3个子文件夹(下面有有若干张图片) 然后分别引用他们的名字和图像名字组成相对路径名 去构造ImageIcon 是通过for循环遍历目录下面的文件夹 不是直接去访问txt png之类的文件 另外网上还有可以通过getResourceAsStream 都不是我想要的 这个问题我已经解决了 呵呵 通过一个打包软件 
      

  3.   

    如果图片文件不会增减修改,还是打包到jar里,使用getResource载入更方便分发。