Мой проект содержит холст. Я отображаю фоновое изображение на холсте.
Когда я запускаю программу из netbeans, отображается фоновое изображение. Когда я запускаю файл jar, это не так.
Я посмотрел на файл jar и вижу папку с изображениями и файл.
Я попытался создать папку ресурсов, однако я не знаю, как это сделать, и все мои попытки не увенчались успехом.
Я бы хотел, чтобы программа работала без создания папки только для фона.
Все мои изображения кнопок приходят из одной и той же папки. Все они отображаются нормально.
Также я попытался использовать буферизованное изображение ImageIO.read (fName), но оно совпадает с getImage.
Как мне получить getImage (), чтобы найти файл в рабочей среде?
A
Toolkit t=Toolkit.getDefaultToolkit();
bi=t.getImage("src/images/Image.jpg"); // only from netbeans
bi=t.getImage("c:/images/Image.jpg"); // always works
public void paintComponent(Graphics g) {
Graphics2D g2d = (Graphics2D) g;
g.drawImage(bi, 5, 0, this); // background
}