Search code examples
javaimagejarembedded-resource

Getting images from a .jar file


I need to get res folder to compile when I export a executable jar file in eclipse also when I use the getClass().getResource() method it doesn't work.

Current reading image code

public Image loadImage(String fileName) {
    return new ImageIcon(fileName).getImage();
}

Code that doesn't work

public Image loadImage(String fileName) {
    return new ImageIcon(getClass().getResource(fileName).getImage();
}

Solution

  • I have now fixed the problem - this is the code that works

     public BufferedImage loadImage(String fileName){
    
        BufferedImage buff = null;
        try {
            buff = ImageIO.read(getClass().getResourceAsStream(fileName));
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
            return null;
        }
        return buff;
    
    }
    

    The value of fileName is just an image name eg BufferedImage img = loadImage("background.png");

    Thank you all for your help.