2010-09-29 3 views
2

Я пытаюсь создавать изображения на Java, и прямо сейчас я использую изображения, которые находятся в локальном каталоге, и он работает нормально. Однако было бы неплохо, если бы я мог помещать изображения в папку и ссылаться на путь изображений, чтобы нарисовать их, но пока я не смог этого сделать.Как нарисовать файл изображения, хранящийся в подкаталоге в Java

Сейчас мой код по существу:

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

И это прекрасно работает до тех пор, пока IconPath является локальным путем. Но я не могу понять, как заставить его работать для нелокальных путей или подкаталогов.

ответ

2

В разделе из учебника Swing по телефону How to Use Icons показаны различные способы загрузки изображения.

Не забывайте, что вы всегда можете использовать полный путь, например «c: //java/images/some.gif».

0

Вы можете использовать служебный класс ImageIO для загрузки изображений из путей к файлам.

Пример:

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