холст фоновое изображение отображается только из NetBeans - PullRequest
0 голосов
/ 10 июня 2019

Мой проект содержит холст. Я отображаю фоновое изображение на холсте. Когда я запускаю программу из 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

}

...