getResource () -> Источник не найден - PullRequest
1 голос
/ 13 декабря 2011

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

Конкретная строка кода:

ImageIcon ii = new ImageIcon(this.getClass().getResource("bardejov.jpg"));

Есть идеи, что я делаю не так?

Ответы [ 3 ]

3 голосов
/ 13 декабря 2011
// absolute from the classpath
MyClass.class.getResource("/myfolder/abc.txt");
// relative to the class location
MyClass.class.getResource("abc.txt");
// another relative to the class location
MyClass.class.getResource("myfolder/abc.txt");
2 голосов
/ 13 декабря 2011

Метод getResources(...) ищет файл относительно того, где выглядит загрузчик классов по умолчанию, и поэтому для вашего кода выше, bardejov.jpg должен быть с файлами классов, которые будут найдены.Сам я обычно создаю подкаталог из каталога файлов классов, скажем, под названием «images» и помещаю туда свои изображения, а затем ищу их, используя getClass().getResource("images/bardejov.jpg")

. Подробнее об этом см. Класс API .

1 голос
/ 13 декабря 2011

Если ваше изображение находится в той же папке, оно будет работать, но если ваше изображение находится в корневой папке, используйте /bardejov.jpg.

...