从Java中加载包中的图像(JFrame)

时间:2013-06-26 10:11:53

标签: java image jframe embedded-resource

我在设置为包含图像的项目中创建的包中加载图像时遇到问题。我必须在计算机中写入整个图片位置,而不仅仅是包含它的包。我尝试了几件事,但似乎没什么用...... 这是我用来加载图像的命令:

searchBar = ImageIO.read(new File("C:\\Users\\ASUS\\Documents\\NetBeansProjects\\Project\\src\\Images\\search.jpg"));

“Images”是我项目中的一个软件包,这是有效的,但是当我尝试加载没有“C:\ ...”的图像时只有“\ Images ...”它没有,所以我我每次在另一台计算机上打开这个项目时都要改变它。 希望你有一个答案,我提前感谢任何答案:)

2 个答案:

答案 0 :(得分:3)

ImageIO.read(YourClassName.class.getResourceAsStream('path/search.jpg'));路径可能是/Images/

您可以通过getResource获取网址,但此处没有太多用处。

答案 1 :(得分:1)

另一种阅读图像的方法。

ImageIO.read(Testing.class.getResource("/Images/search.png"));

您应该在Images

中将src作为您的包