Bonjour,
Je rencontre un petit problème avec l'affichage d'images et l'accès à d'autres fichiers présents dans le jar où se trouvent mes classes...
Auparavant, j'avais ceci dans mon code :
et ça fonctionnait très bien si mon jar se trouvait au même niveau que le répertoire images, mais bien sûr pas ailleurs...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 File f = new File("images/ecranTitre.jpg"); ecranTitre = ImageIO.read(f);
J'ai donc remplacé ce morceau de code par :
ou bien par :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 File f = new File(getClass().getResource("images/ecranTitre.jpg").toURI()); ecranTitre = ImageIO.read(f);
mais dans aucun des deux cas l'image ne s'affiche. Elle ne s'affiche d'ailleurs même plus si le jar se trouve au même niveau que le répertoire images...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 File f = new File((URLClassLoader)ClassLoader.getSystemClassLoader().findResource("images/ecranTitre.jpg").toURI()); ecranTitre = ImageIO.read(f);
J'ai essayé d'afficher l'URI renvoyée paret j'ai obtenu
Code : Sélectionner tout - Visualiser dans une fenêtre à part getClass().getResource("images/ecranTitre.jpg").toURI()
ce qui me semblait pourtant correct...jar:file:!chemin/complet/du/jar!/images/ecranTitre.jpg
C'est sans doute tout simple... Mais est-ce que quelqu'un aurait une idée pour me dépanner ?
Merci d'avance à tous !
Partager