2010-09-29 29 views
2

J'essaye d'images en Java, et maintenant j'utilise des images qui sont dans le répertoire local et ça fonctionne très bien. Cependant, ce serait bien si je pouvais mettre les images dans un dossier et référencer le chemin des images pour les dessiner, mais j'ai été incapable de le faire jusqu'à présent.Comment dessiner un fichier image stocké dans un sous-répertoire en Java

En ce moment, mon code est essentiellement:

Image theImage = Toolkit.getDefaultToolkit().getImage(path); 
g.drawImage(theImage,left,right,component); 

Et cela fonctionne très bien tant que ICONPATH est un chemin d'accès local. Mais je n'arrive pas à comprendre comment l'utiliser pour des chemins non locaux ou des sous-répertoires.

Répondre

2

La section du tutoriel Swing sur How to Use Icons montre plusieurs façons de charger une image. N'oubliez pas que vous pouvez toujours utiliser un chemin qualifié complet comme "c: //java/images/some.gif".

0

Vous pouvez utiliser la classe d'utilitaire ImageIO pour charger des images à partir de chemins de fichier.

Exemple:

/* at top of file */ 
import javax.imageio.ImageIO; 
import java.io.File; 
/* in your code */ 
Image theImage = ImageIO.read(new File(path));