Ajout d'image à un Composite par ImageIO.lire?

J'essaye d'ajouter un Composite avec une photo. Je suis en utilisant ImageIO.lire pour obtenir le chemin d'accès, mais je reçois une IOException disant : ne peut pas lire le fichier d'entrée

L'image est appelée TCHLogo. C'est un PNG à l'intérieur d'un 'res' dossier à l'intérieur de mon projet.

Si il ya une meilleure façon d'afficher cette image, veuillez également mentionner!

Voici le code de mon Composite:

import java.awt.Graphics;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;

import javax.imageio.ImageIO;
import javax.swing.JPanel;

public class ImagePanel extends JPanel{

    private BufferedImage image;

    public ImagePanel() {
        try {                
           //THIS LINE BELLOW WAS ADDED
           image = ImageIO.read(getClass().getResourceAsStream("res/TCHLogo.png"));
        } catch (IOException ex) {
             //handle exception...
            System.out.println(ex);
        }
     }

     @Override
     public void paintComponent(Graphics g) {
         super.paintComponent(g);  //THIS LINE WAS ADDED
         g.drawImage(image, 0, 0, null); //see javadoc for more info on the parameters
     }

}

Ici est de savoir comment je ajouter le Composite dans mon Applet:

ImagePanel appletRunningPanel;
appletRunningPanel = new ImagePanel();
appletRunningPanel.setSize(300, 300);
appletRunningPanel.validate();
add(appletRunningPanel);

MODIFIER
J'ai créé un dossier à l'intérieur de la poubelle à l'application commence à regarder dans actuellement..
le dossier est appelé res et l'image est à l'intérieur..

Maintenant j'ai le IOException quand je lance la ligne:

image = ImageIO.read(getClass().getResourceAsStream("res/TCHLogo.png"));

Voici le log d'erreur:

java.lang.IllegalArgumentException: input == null!
    at javax.imageio.ImageIO.read(ImageIO.java:1338)
    at surprice.applet.ImagePanel.<init>(ImagePanel.java:17)
    at surprice.applet.MainClass.init(MainClass.java:41)
    at sun.applet.AppletPanel.run(AppletPanel.java:436)
    at java.lang.Thread.run(Thread.java:679)

OriginalL'auteur Rakso | 2011-11-13