我一直在尝试加载位于我的图像文件夹中的 image.png 文件:
在 Eclipse 中,我在 src 文件夹中创建了一个名为 images 的文件夹,并将图像放在那里,因此它应该是我的类路径的一部分。
但是,当我尝试使用此图像时,它不起作用:
我已经尝试过这些:
Image image;
String craft = "myApp/src/images/image.png";
ImageIcon ii = new ImageIcon(craft);
image = ii.getImage();
Image image;
String craft = "myApp/src/images/image.png";
ImageIcon ii = new ImageIcon(this.getClass().getResource(craft));
image = ii.getImage();
以及弦工艺的各种变体:
"images/image.png", "/images/image.png", "/myApp/src/images/image.png"
最佳答案
如果您的图像位于:
src/images/foo.png
并使用此代码:
ImageIcon ii = new ImageIcon("images/foo.png");
Image image = ii.getImage();
System.out.println(image != null);
输出将是:
true
...也就是说,Image
不是 null
...
...如果您的类路径是 eclipse 在创建项目时提供的默认构建路径(注意:应该与 Netbeans 等相同)。
如果您使用不同的构建脚本,无论是 Ant 还是 Maven,您可能需要更改路径。如果它是一个网络应用程序,您肯定会这样做。
附加说明
关于java - 加载图像时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20322712/