如何将BufferedImage加载到可运行的JAR文件中?

时间:2019-06-24 09:58:01

标签: java jar path load bufferedimage

我正在尝试从项目中导出JAR文件,并且需要将其中的BufferedImage个文件加载到其中。

结构是这样的:

-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文件吗?

0 个答案:

没有答案