Я пытаюсь загрузить изображение для использования в качестве значка в своем приложении. Соответствующим способом в соответствии с этим tutorial является:
protected ImageIcon createImageIcon(String path, String description)
{
java.net.URL imgURL = getClass().getResource(path);
if (imgURL != null) {
return new ImageIcon(imgURL, description);
} else {
System.err.println("Couldn't find file: " + path);
return null;
}
}
Итак, я поместил местоположение файла и передал его как параметр этой функции. Это не сработало, т.е. ImgURL был нулевым. Когда я попытался создать ImageIcon, явным образом передал путь:
ImageIcon icon = new ImageIcon(path,"My Icon Image");
Он отлично поработает! Таким образом, приложение может получить изображение из явно определенного пути, но не подобрало изображение, используя getResources(). В обоих случаях значение переменной пути одинаково. Почему бы не работать? Как ресурсы найдены загрузчиком классов?
Спасибо.