à supp
Si tes images sont dans ton projet eclipse et que tu fais un export avec,
par défaut, eclipse va t'intégrer tes images dans le jar et tes classes pourront l'utiliser sans problème.
C'était ça ta question ?
en fait le dossier image est uniquement présent dans le repertoire, mais il n'est pas intrégré dans eclipse, comment faire ?
Salut
1) Ajoute le répertoire contenant tes image dans le classpath dans Eclipse (ou alors, déplace tes images pour les mettre dans le répertoire src).
2) Il faut que tu modifie le code qui lira tes images de :
vers
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Image imageTutu = getToolkit().getImage("images/tutu.png"); Image imageTiti = getToolkit().getImage("images/titi.png"); Image imageToto = getToolkit().getImage("images/toto.png");
Ainsi tu t'assure de toujours pouvoir accéder à tes images que tu lances ton programme d'Eclipse ou du jar. Les images étant dans le classpath, elles seront toujours trouvées par la méthode getResourceAsStream. Au passage, il faut mieux utiliser ImageIO.read plutôt que la méthode getImage de Toolkit.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Image imageTutu = ImageIO.read(this.getClass().getClassLoader().getResourceAsStream("tutu.png")); Image imageTiti = ImageIO.read(this.getClass().getClassLoader().getResourceAsStream("titi.png")); Image imageToto =ImageIO.read(this.getClass().getClassLoader().getResourceAsStream("toto.png"));
3) Après tu lance l'export en jar à partir d'Eclipse.
ok, mais quand je transforme, il me souligne chaque ligne en rouge en me disant : Unhandled exception type IOException
et je n'ai aucune suggestion, j'ai essayé de mettre un try et un catch mais il veut pas...
En mettant : ImageIcon imageTaupeN = new ImageIcon(getClass().getResource("/toto.png"));
Il me souligne plus en rouge. Mais quand je charge les images, j'utilise :
loader.addImage(imageToto,1);
ça ne marche pas car le loader c'est pour les images et pas pour les imageIcon, donc j'y arrive pas...
Du coup à l'éxecution :
The method addImage(Image, int) in the type MediaTracker is not applicable for the arguments (ImageIcon, int)
Idem pour ma méthode "drawImage" qui ne prend pas les ImageIcon...
Merci encore![]()
Partager