Как нарисовать файл изображения, хранящийся в подкаталоге на Java - PullRequest
2 голосов
/ 30 сентября 2010

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

Прямо сейчас мой код по сути:

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

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

Ответы [ 2 ]

2 голосов
/ 30 сентября 2010

В разделе из учебника Swing по Как использовать значки показано много способов загрузки изображения.

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

0 голосов
/ 30 сентября 2010

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

Пример:

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