Bonjour,
j'ai un problème avec mon application Java... Celle ci tourne parfaitement bien sous son IDE (JBuilder) mais ça se corse quand on en arrive à mettre tous les beaux fichiers dans une archive JAR...
Alors voilà : pour déclarer mes images, j'utilise du code selon l'exemple suivant :
static Image flipCard = Toolkit.getDefaultToolkit().getImage("chemin/absolu/image.jpg");
static ImageIcon flipcard = new ImageIcon(flipCard);
Forcément, ça marche puisque le chemin est absolu et que je suis sur ma machine.
Par contre, pour mettre le tout dans un JAR, je remplace la première ligne par :
static Image flipCard = Toolkit.getDefaultToolkit().getClass().getClassLoader().getResource("package/repimages/image.jpg");
Ce qui marche pour les images non-statiques, mais pas pour les images statiques comme c'est le cas dans mon exemple précédent.
Le probleme c'est que si je retire le 'static' je ne peux plus récupérer l'image dans une autre class... enfin je ne crois pas, en tout cas je ne sais pas comment :p
Donc, quelqu'un aurait-il une solution quelconque qui permettrait de faire tourner l'appli ailleurs que dans JBuilder ??
- dans un fichier JAR, ce qui serait l'idéal
- dans un répertoire normal avec toutes les class et les images, impliquant que le chemin d'accès aux images dans les class soit un chemin relatif
- une autre solution ! (désespéré je suis)
Dites moi si c'est pas clair j'essaierai d'etre plus explicite :p
Merci d'avance !!!