В настоящее время я пишу программу, которую мне нужно отправить другу в качестве баночки.В программе есть изображения, которые необходимо загрузить, чтобы программа работала правильно, и я хочу, чтобы все это содержалось в одной банке.В настоящее время он не работает из исполняемого файла jar или когда я запускаю его через командную строку.Однако он работает в NetBeans.
Вот код, который я использую:
Чтобы загрузить изображение, которое я использую:
protected ImageIcon createImageIcon(String path, String description)
{
java.net.URL imgURL = getClass().getClassLoader().getResource(path);
if (imgURL != null)
{
return new ImageIcon(Toolkit.getDefaultToolkit()
.getImage(imgURL),description);
}
else
{
System.err.println("Couldn't find file: " + path);
return null;
}
}
для URL, который я используютакже попытался просто
getClass().getResource(path)
Строка, в которой предполагается создать изображение:
this.img =createImageIcon(File.separator+"."+File.separator
+"resources"+File.separator+"tiles"+File.separator+"tile.png","tile");
Мой файл JAR настроен с папкой, содержащей файлы классов, и папкой ресурсов.на верхнем уровне.
Я искал способы решить эту проблему, но не могу найти ничего, что работает.
Спасибо.