problème avec getClass().getRessource
Bonjour, dans mon application java /SWING développée, sous Netbeans 6.5
je souhaite afficher une icône mais je reçois une exception que je parviens pas à catcher correctement pour éventuer à l'appli de bugger.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| try {
url1 = getClass().getResource("");
url2 = getClass().getResource("/FFT.gif");
//TODO
System.out.println("url1"+url1);
System.out.println("url2"+url2);
setIconImage(Toolkit.getDefaultToolkit().getImage(url2));
}
catch (Exception e) {
log.error("Icon FFT.gif not loaded");
} |
Url1 affiche file:/C:/Projects/***/workspace/netbean-6.5/***/build/classes/com/**/**/
ce qui me semble plutôt bizarre mais bon...
Je place donc mon logo dans ce dossier
mais url2 me retourne null.
Pourquoi?
Du coup je ne peux pas appeler setIconImage(Toolkit.getDefaultToolkit().getImage(url2));
sans qu'il ne me retourne une erreur d'exception :
Code:
1 2 3 4 5 6 7 8
|
Uncaught error fetching image:
java.lang.NullPointerException
at sun.awt.image.URLImageSource.getConnection(URLImageSource.java:97)
at sun.awt.image.URLImageSource.getDecoder(URLImageSource.java:106)
at sun.awt.image.InputStreamImageSource.doFetch(InputStreamImageSource.java:240)
at sun.awt.image.ImageFetcher.fetchloop(ImageFetcher.java:172)
at sun.awt.image.ImageFetcher.run(ImageFetcher.java:136) |
L'exception devrait pas etre catchée ??? sans stopper l'application?
Ou sinon comment correctement afficher ce logo ?
merci