L'obtention d'un BufferedImage comme une ressource afin qu'il fonctionne dans le fichier JAR

Je suis en train de charger une image dans mon application java comme un BufferedImage, avec l'intention d'avoir travailler dans un fichier JAR. J'ai essayé d'utiliser ImageIO.read(new File("images/grass.png")); qui a travaillé dans l'IDE, mais pas dans le POT.

J'ai aussi essayé de

(BufferedImage) new ImageIcon(getClass().getResource(
            "/images/grass.png")).getImage();

qui n'est pas le même travail dans l'IDE à cause d'une NullPointerException. J'ai essayé de le faire avec ../images /images, et les images dans le chemin d'accès. Aucun de ces travaux.

Suis-je manqué quelque chose?

D'où vient l'image en direct? Si vous utilisez eclipse, existe-t-elle dans le répertoire de ressources? Si vous êtes à l'aide de NetBeans, existe-t-elle dans le dossier de l'arc
À l'aide d'Eclipse, images, c'est sa propre dossier en dehors du dossier src, mais dans le dossier du projet.

OriginalL'auteur fvgs | 2013-06-09