我之前已经能够使用更简单的程序执行此操作,我只是将项目导出到可运行的.jar中,并且工作正常。
每次我的朋友试图打开程序时,它都会抛出我所说的错误消息,说明一般情况下它无法加载我添加的图像。我已将我的图像放在一个单独的文件夹中,我将其转换为构建路径或其他任何内容。
在程序中我像这样引用图像:
BufferedImage img= ImageIO.read(getClass().getResourceAsStream("/img.png"));
如果有帮助,我正在使用eclipse。我应该把图像从“' res”中取出来。文件夹,只需将其放入原始的' src'夹?
如果有人有任何建议,将不胜感激!提前谢谢!
答案 0 :(得分:0)
图片必须位于 src 文件夹中。
将它放在src文件夹中,在Eclipse中刷新项目并使用
BufferedImage img = ImageIO.read(getClass().getResourceAsStream("/img.png"));
如果图像在包内,请使用
BufferedImage img = ImageIO.read(getClass().getResourceAsStream("/PACKAGE/img.png"));
如果仍然无效,请尝试使用getResource而不是getResourceAsStream
BufferedImage img = ImageIO.read(getClass().getResource("/img.png"));