Как я могу загрузить BufferedImage в мой исполняемый файл JAR? - PullRequest
0 голосов
/ 24 июня 2019

Я пытаюсь экспортировать файл JAR из моего проекта, и мне нужно загрузить некоторые из BufferedImage s.

Структура такова:

-src
  -img
  -models
  -views

... и зная, что все мои файлы изображений хранятся в пакете img. Я пытаюсь сделать это в JPanel из другого проекта:

public class BelowPanel extends JPanel {

    private BufferedImage img;

    public BelowPanel() {
        initImage();
        setOpaque(false);
    }

    private void initImage() {
        try {
             img = ImageIO.read(getClass().getResourceAsStream(("/img/titan.png")));
        } catch (IOException e) {
            e.printStackTrace();
        }
    }


    public void paint(Graphics g) {
        super.paint(g);
        Graphics2D g2 = (Graphics2D)g;
        g2.drawImage(img, 0, 0,this.getWidth(),this.getHeight(), this);
    }
}

Когда я запускаю это, он показывает изображение, но как только я генерирую файл JAR на рабочем столе, он даже не запускается.

Мои изображения типа Image не имеют проблем, но BufferedImage s не загружается.

Итак ... Вы знаете способ загрузки моего "titanImage", чтобы я мог создать работающий файл JAR, который может работать правильно?

...