Если ваше приложение. находится в файлах Jar, а изображение является ресурсом приложения, оно также будет в файле Jar.
Конструктор ImageIcon
, который принимает String
, предполагает, что String
представляет путь / имя файла. Объект File
не может быть установлен для ресурса в банке. Для ресурсов в банке необходимо получить к ним доступ URL
.
Чтобы получить URL
что-то в банке, используйте что-то вроде ..
URL urlToImage = this.getClass().getResource("/media/link_walk.png");
// Check the URL!
System.out.println("urlToImage is " + urlToImage);
Затем используйте конструктор ImageIcon
, который принимает URL
.