Хорошо, я пробовал много ответов из разных ресурсов, но мой код все еще не работает. (и я действительно не понимаю, как это работает)Буферизованное изображение в файле jar с использованием java
Это похоже на то, что папка, содержащая мои java-файлы, находится под Desktop/code , и у меня есть пакет с именем package.name, который содержит папку всех изображений я пытаюсь загрузить ...
мне нужно, чтобы сделать его .jar файл, но моя программа всегда говорит файл не может быть прочитан, любые полезные советы будут оценены
Таким образом, «образ» папка, которая имеет все фотографии, которые мне нужны
Это мой код для изображения изображений:
g2.drawImage(getPicture("/package.name/image/"+1+".png"), x, y, 200, 200, null);
и у меня есть метод для буферизации изображений:
public BufferedImage getPicture(String filename) {
try {
File fp = new File(filename);
BufferedImage pic = ImageIO.read(getClass().getResourceAsStream(filename));
return pic;
}
catch (Exception e) {
JOptionPane.showMessageDialog(null, "Unable to read file!", "File Error", JOptionPane.ERROR_MESSAGE);
return null;
}
}
всякий раз, когда я пытаюсь запустить его в терминале, мой код просто выдаст диалоговое окно сообщения, я пытаюсь компилировать его в jar, и он тоже не работает.
* Что * класс исключение и сообщение? –
@BrianAgnew исключение - это java.lang.IllegalArgumentException: input == null! –