这是工程下包的情况:想把src下Image包内的图片作为应用程序图标,如图下面的路径怎么写?还有大包的时候怎么把jpg也大包进去?

解决方案 »

  1.   

    打包的时候用eclipse的export导出操作,资源文件会在里面的,但你需要首先保证程序能找到文件的路径。
      

  2.   

    可以用.class.getResource()之火类的方法。
      

  3.   


    +1下面这个类,放到你的 Image 包里,调用 ImageLoader.load() 加载图片。打包的时候IDE会帮你把图片打进jar文件里,class path是不会变的。利用class path来加载资源是很常用的手段。package Image;import java.awt.image.BufferedImage;
    import java.io.IOException;
    import java.io.InputStream;
    import javax.imageio.ImageIO;/**
     *
     * @date   05/12/2012
     */
    public class ImageLoader {
      
      public static BufferedImage load() throws IOException {
        
        InputStream in = null;
        try {
          
          in = ImageLoader.class.getResourceAsStream("ring.jpg");
          return ImageIO.read(in);
        }
        finally {
          
          try {
            
            if( in != null )
              in.close();
          }
          catch(IOException e) {
            
            // not important
          }
        }
      }
    }