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

Java Discussion :

chargement d'images à partir d'un jar


Sujet :

Java

  1. #1
    Membre habitué Avatar de kimausoleil
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2004
    Messages
    126
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Février 2004
    Messages : 126
    Points : 135
    Points
    135
    Par défaut chargement d'images à partir d'un jar
    Bjr !

    Mon problème est le suivant :

    J'ai un projet1 (qui est mon projet principal) qui appelle une classe de mon projet2 qui dans le classpath de projet1 !

    Mon projet2 est en fait une bibliothèque de classes utilitaires. Dans mon problème, j'ai une classe Bouton qui charge des images elles aussi dans mon projet2.

    Structure de mon projet2 :
    Bouton.class
    images/valider.png
    images/annuler.png

    Donc ma classe Bouton
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    public class Bouton extends JButton {
     
     
        public Bouton(TypeBouton typeBouton) {
     
            super();
     
            ImageIcon img = null;
            if (typeBouton==TypeBouton.VALIDER) {
                img = new ImageIcon(Bouton.class.getResource("images\\valider.png"));
                setToolTipText("Valider");
            } else if (typeBouton==TypeBouton.ANNULER) {
                img = new ImageIcon(Bouton.class.getResource("images\\annuler.png"));
                setToolTipText("Annuler");
            }
     
            setIcon(img);
     
            setContentAreaFilled(false);
            setBorderPainted(false);
     
            setFocusPainted(true);
     
            setPreferredSize(new Dimension(102, 30));
     
            setCursor(new Cursor(Cursor.HAND_CURSOR));
        }
     
    }
    crée un JBouton avec les images chargées par le chemin que j'essaie de trouver (comme vous pouvez le voir précédemment) grâce à
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Bouton.class.getResource("images\\valider.png")

    Quand j'exécute mon projet1 dans EDI (NetBeans), les images de mes boutons s'affichent.

    Or, quand je compile projet1 (qui compile automatiquement projet2 et le rajoute dans le répertoire dist/lib de projet), et que je l'exécute en ligne de commande (ou en double-cliquant par ce que c'est un jar-exécutable), les images ne s'affichent plus !


    Structure une fois compilée :
    projet1.jar
    lib/projet2.jar

    projet2.jar est bien lancé car le message dit que getResource renvoie NULL pour
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    img = new ImageIcon(Bouton.class.getResource("images\\valider.png"));


    J'imagine donc très bien qu'à partir de projet1, Bouton.class.getResource (qu'il trouve dans le contexte de projet2) ne renvoie rien dans le contexte de projet1 !


    Quel chemin d'accès dois-je mettre pour retrouver mes images !


    MERCI

  2. #2
    Membre éprouvé
    Inscrit en
    Mars 2006
    Messages
    848
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Mars 2006
    Messages : 848
    Points : 1 078
    Points
    1 078
    Par défaut
    Bonjour,

    je pense que tu trouveras ton bonheur ici

  3. #3
    Membre habitué Avatar de kimausoleil
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2004
    Messages
    126
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Février 2004
    Messages : 126
    Points : 135
    Points
    135
    Par défaut
    Un grand MERCI !


    Je ne savais pas que je pouvais faire ainsi :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    img = new ImageIcon(getClass().getResource("/package/images/valider.png"));
    Le "/" avant permet de donner le chemin à partir du jar !


    Cool


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

Discussions similaires

  1. Chargement d'image à partir du XML
    Par atha2 dans le forum Android
    Réponses: 4
    Dernier message: 10/04/2013, 16h58
  2. Chargement d'images à partir d'un dossier
    Par Trebor_ dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 26/10/2012, 13h15
  3. [MySQL] erreur de chargement des images partir de ma base
    Par hela.sfar dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 06/04/2012, 19h57
  4. Problème de chargement d'images à partir de JARs
    Par MustOne dans le forum Entrée/Sortie
    Réponses: 3
    Dernier message: 05/05/2009, 11h54
  5. chargement d'image à partir d'un stream
    Par adaneels dans le forum Delphi
    Réponses: 5
    Dernier message: 08/12/2006, 15h02

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