[Java] prob hcemin relatif Image

prob hcemin relatif Image [Java] - Java - Programmation

Marsh Posté le 09-10-2008 à 16:04:56    

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 !

Reply

Marsh Posté le 09-10-2008 à 16:04:56   

Reply

Marsh Posté le 14-10-2008 à 14:49:44    

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
 

Reply

Marsh Posté le 15-10-2008 à 07:40:46    

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
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed