IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

AWT/Swing Java Discussion :

ImageIcon + jar


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti Avatar de mathieumadrid
    Étudiant
    Inscrit en
    Juin 2005
    Messages
    39
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2005
    Messages : 39
    Par défaut ImageIcon + jar
    Bonjour à tous,

    J'ai un peu parcouru la FAQ ainsi que le forum pour trouver une réponse à ma question mais j'ai toujours le même problème. En fait, quand je crée un jar de mon appli et que je lance ce jar, je ne vois plus les ImageIcon dans mes JButton. Voici comment je crée mes images :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    URL url = getClass().getResource("/draw/graphique/images/boite/" + liste1[i][j].toLowerCase() + "/" + k + ".png");
    sousBoutons[i][j][k] = new JButton(new ImageIcon(url));
    Dans ce fichier, on est dans le package draw.graphique.
    Mon manifest se trouve dans le répertoire draw/ et contient :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Manifest-Version: 1.0 
    Created-By: 1.6.1_01 (Sun Microsystems Inc.) 
    Main-Class: draw/graphique/Draw
    Enfin je crée mon jar de cette façon (en dehors du répertoire /draw) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    jar cvfm draw.jar draw/man.mf draw/*

  2. #2
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 901
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 901
    Billets dans le blog
    54
    Par défaut
    Premierement verifie bien que tes icones sont effectivement dans ton JAR, soit en le dejarrant, soit en l'ouvrant avec n'importe quel utilitaire d'archivage (un JAR est un fichier ZIP, au besoin change l'extension), juste au cas ou.

    Et ensuite essaie egalement d'enlever le premier '/' du chemin d'acces.

    Moi j'utilise plutot :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    getClass().getClassLoader().getResource("blablabla");
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

  3. #3
    Membre averti Avatar de mathieumadrid
    Étudiant
    Inscrit en
    Juin 2005
    Messages
    39
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2005
    Messages : 39
    Par défaut
    Les images sont bien dans mon jar.
    J'ai essayé d'enlever le '/' (pour dire que mes images étaient dans le jar) et j'ai mis
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    getClass().getClassLoader().getResource("blablabla");
    à la place de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    getClass().getResource("blablabla");
    mais je n'ai toujours pas d'images à l'exécution de mon jar.

  4. #4
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 901
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 901
    Billets dans le blog
    54
    Par défaut
    Es-tu sur egalement de la case (majuscule/minuscule) utilisee pour les noms des fichiers (y compris dans le nom des repertoires parents). Si tu develloppes sous Windows, ce genre de probleme peut egalement passer innapercu tant que tu ne packages pas tes donnees dans un JAR.

    Verifie egalement que l'URL initialement retournee n'est pas null ; si elle est null c'est que le nom donne n'est pas trouve par getResource() et donc que d'une maniere ou d'une autre le chemin est invalide. Si elle ne l'est pas (pas null) c'est que le fichier est bien trouve sur le CLASSPATH (dans ou hors du JAR) mais que ImageIcon ne peut pas le charger ; dans ce cas essaie une variante similaire a ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ImageIcon icon = new ImageIcon(url.getFile());
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

  5. #5
    Membre averti Avatar de mathieumadrid
    Étudiant
    Inscrit en
    Juin 2005
    Messages
    39
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2005
    Messages : 39
    Par défaut
    Merci ça marche. (J'avais en effet une légère différence de casse).

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. imageicon nullpointerexception .jar
    Par fantomas261 dans le forum Débuter avec Java
    Réponses: 18
    Dernier message: 14/09/2010, 14h08
  2. impossible d'afficher mes ImageIcons dans mon .jar
    Par yoann34 dans le forum Composants
    Réponses: 3
    Dernier message: 30/07/2009, 08h09
  3. Réponses: 6
    Dernier message: 29/07/2005, 11h12
  4. [jar executable][Service NT]
    Par paca_mike dans le forum API standards et tierces
    Réponses: 3
    Dernier message: 28/04/2003, 13h39
  5. creation d un fichier jar ou .exe en java
    Par sadjia dans le forum JBuilder
    Réponses: 13
    Dernier message: 13/12/2002, 16h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo