Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1581 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  [Java] prob hcemin relatif Image

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Java] prob hcemin relatif Image

n°1797838
Facewindu
Posté le 09-10-2008 à 16:04:56  profilanswer
 

Bonjour à tous
Je veux ouvrir une image img/Etoile.jpg , le répertoire img étant fils direct du repertoire racine de mon projet.
 
J'ai utilisé ça :
 
java.awt.Toolkit toolkit = java.awt.Toolkit.getDefaultToolkit();
/** lecture de l'image : */
Image image = toolkit.getImage("fichier" );
 
mais ca ne marche que si je tape le chemin absolu de l'image pour fichier :
"D://eclipse/workspace/projet/img/Etoile.jpg"
comment faire pour que je puisse utiliser le chemin relatif "img/Etoile.jpg", afin de pouvoir exporter mon prog et l'utiliser sur d'autres ordis ?
 
Je sais le faire pour les File avec getCanonicalPath, AbzsolutePaht, etc, mais pour les images, je bloque.
merci !

mood
Publicité
Posté le 09-10-2008 à 16:04:56  profilanswer
 

n°1800015
Elx
Posté le 14-10-2008 à 14:49:44  profilanswer
 

Salut
 
J'ai réalisé une page html avec une applet java. Celle ci charge l'image située sur le chemin relatif Data/Images et l'affiche:
http://www.artweweb.com/Forum/JavaImgRel.html
Voici ma méthode:
Je déclare une variable URL baseURL qui contient le chemin de mon application
Je récupère ce chemin  avec la fonction getDocumentBase():

Code :
  1. baseURL =getDocumentBase();


Je construit ensuite une nouvelle URL qui contient le chemin complet de mon image à partir du chemin relatif

Code :
  1. URL url = new URL(m_baseUrl, m_strImageFolder + m_strImageFile);


Comme toi, j'utilise ensuite getDefaultToolkit mais en utilisant ma variable url  comme paramètre:

Code :
  1. Image m_BackgroungImg = Toolkit.getDefaultToolkit().getImage(url);


J'ai mis tout le code source de cet exemple sur mon serveur:
http://www.artweweb.com/Forum/JavaImgRel.zip
 
J'espère que j'ai pu te rendre service, car moi aussi j'ai cherché un moment avant de trouver cette méthode.
 
Elx
 

n°1800265
artscoop
la fin des temps
Posté le 15-10-2008 à 07:40:46  profilanswer
 

Salut,
 
Je veux pas dire de bêtise, mais pour connaître le chemin de ton jar exécuté, tu devrais chercher des informations du côté des propriétés système et de VM.
 
J'ai trouvé cette ligne, tente de l'afficher voir ce que tu peux en faire :
 
 System.getProperty("user.dir" ));
 
Cela devrait donner le chemin de ton jar exécuté.


---------------
Site de rencontre

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  [Java] prob hcemin relatif Image

 

Sujets relatifs
[Java] Interaction JTable et JDialogOpen XML API : insérer une image dans Word
Insertion d'image : quels sont les attributs recommandés ?Problème d'ordre de superposition une image affichée avec onmouseover
Adaptation page site composé d'image avec du texte à écran hte résol.image aléatoire dans background css
Authentification avec mot de passe en JAVAConversion d'une image en PNG
[java]ObjectIn/outputStream dans une boucle 
Plus de sujets relatifs à : [Java] prob hcemin relatif Image


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR