1

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

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

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

4

2 回答 2

3

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

您可以通过获取 URL,getResource但这里没有太多用处。

于 2013-06-26T10:20:30.690 回答
1

另一种读取图像的方法。

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

你应该有Images你的包裹src

于 2013-06-26T10:24:11.477 回答