我的项目包含一个画布。我在画布上显示背景图像。 当我从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
}