我正在尝试从项目中导出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文件吗?