我在设置为包含图像的项目中创建的包中加载图像时遇到问题。我必须在计算机中写入整个图片位置,而不仅仅是包含它的包。我尝试了几件事,但似乎没什么用...... 这是我用来加载图像的命令:
searchBar = ImageIO.read(new File("C:\\Users\\ASUS\\Documents\\NetBeansProjects\\Project\\src\\Images\\search.jpg"));
“Images”是我项目中的一个软件包,这是有效的,但是当我尝试加载没有“C:\ ...”的图像时只有“\ Images ...”它没有,所以我我每次在另一台计算机上打开这个项目时都要改变它。 希望你有一个答案,我提前感谢任何答案:)
答案 0 :(得分:3)
ImageIO.read(YourClassName.class.getResourceAsStream('path/search.jpg'));
路径可能是/Images/
。
您可以通过getResource
获取网址,但此处没有太多用处。
答案 1 :(得分:1)
另一种阅读图像的方法。
ImageIO.read(Testing.class.getResource("/Images/search.png"));
您应该在Images
src
作为您的包