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 :

.Jar et Path images


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut .Jar et Path images
    Bonjour ,

    J'ai mon appli .jar qui utilise des images dont celles ci sont mises de cette façon :

    private static final String PATH_F="/Users/Toto/Desktop/Titi/IUT/Java/TP2/projet/src/fichierPointJava/imgF.png";

    Cependant , bien sur , si je change la position de l'image qui se trouve dans le package fichierPointJava , il ne la retrouve plus , ce qui est logique .

    Après quelques recherches sur le net , je vois qu'il faut utiliser de URL , mais comment les utiliser pour que peu importe ou se situe le package contenant les images , l'appli les trouve comme même ..

    Merci d'avance de votre aide .

  2. #2
    Membre Expert
    Avatar de professeur shadoko
    Homme Profil pro
    retraité nostalgique Java SE
    Inscrit en
    Juillet 2006
    Messages
    1 257
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : retraité nostalgique Java SE

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 257
    Par défaut
    l'image sera avec les binaires (le jar par ex.)
    puis.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    URL urlImage= MaClass.class.getResource("monImage.png") ;
    if(urlImage != null)  {
       .....
    }
    attention ici l'image est AVEC le package courant
    au top le nom de l'image est "/monImage.png"

  3. #3
    Invité
    Invité(e)
    Par défaut
    Bonjour ,

    Du coup , pour mes ImageIcon

    Après avoir fait ça , je fais ImageIcon img1=new ImageIcon(urlImage); ?

  4. #4
    Invité
    Invité(e)
    Par défaut
    Bonjour ,

    J'ai beau avoir fait des essaies , aucun ne marche ..

    Le fichier se trouve :
    /Users/Toto/Desktop/Titi/IUT/Java/TP2/projet/src/fichierPointJava/img1.png

    fichierPointJava est le nom du package .

    Je lance le ant lorsque je me situe dans projet qui contient le build.xml

    Voici les codes que j'ai testé :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    URL urlImage1=this.getClass().getClassLoader.getResource("/src/fichierPointJava/img1.png");
    URL urlImage1=this.getClass().getClassLoader.getResource("/fichierPointJava/img1.png");
    URL urlImage1=this.getClass().getClassLoader.getResource("fichierPointJava/img1.png");
    URL urlImage1=this.getClass().getClassLoader.getResource("/img1.png");
    URL urlImage1=this.getClass().getClassLoader.getResource("img1.png");
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
            System.out.println("Value = "+ urlImage1);
    J'ai testé avec ou sans this , et avec ou sans getClassLoader

  5. #5
    Membre Expert
    Avatar de professeur shadoko
    Homme Profil pro
    retraité nostalgique Java SE
    Inscrit en
    Juillet 2006
    Messages
    1 257
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : retraité nostalgique Java SE

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 257
    Par défaut
    je ne t'ai pas dit d'utiliser getClassLoader ....
    les règles de nommage sont différentes lorqu'on passe par Class ou ClassLoader
    continue à expérimenter ....

  6. #6
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    si this est, par exemple, de type fichierPointJava.Xxx, les appels suivant devraient fonctionner


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    URL urlImage1=this.getClass().getResource("/fichierPointJava/img1.png");
    URL urlImage1=this.getClass().getResource("img1.png");
    URL urlImage1=this.getClass().getClassLoader().getResource("fichierPointJava/img1.png");

Discussions similaires

  1. [JAR] Utiliser des images
    Par Seiya dans le forum Général Java
    Réponses: 2
    Dernier message: 26/08/2005, 17h59
  2. [JAR] inserer une image dans une archive
    Par mawashee dans le forum Général Java
    Réponses: 2
    Dernier message: 21/04/2005, 23h35
  3. [JAR] instancier une Image contenue dans un jar
    Par celine31 dans le forum Général Java
    Réponses: 3
    Dernier message: 03/04/2005, 15h55
  4. [JAR] créer une archive .jar contenant des images.
    Par keny dans le forum Général Java
    Réponses: 2
    Dernier message: 14/03/2005, 13h17
  5. [JAR]Class-Path dans le fichier Manifest
    Par Kleb dans le forum Général Java
    Réponses: 5
    Dernier message: 08/01/2005, 08h51

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