[英]Displaying an image in java within the project
我正在尝试使一些不同的jpg出现在我正在处理的GUI上。 最初,我只是在计算机上引用文件,但现在我想将jpg放入我的项目文件夹中,然后从那里引用它们。 我一直在寻找如何在线进行此操作,到目前为止,我已经做到了:
BufferedImage myPicture = null;
try {
myPicture = ImageIO.read(getClass().getResource("/HIOLogo.jpg"));
} catch (IOException e1) {
e1.printStackTrace();
}
JLabel headerImage = new JLabel(new ImageIcon(myPicture));
headerImage.setBounds(0, 0, 200, 200);
this.add(headerImage);
}
但是,我不确定应该将HIOLogo.jpg文件放在项目中的什么位置? 现在,我只是将文件直接拖到项目文件夹中。 当我运行它时,我得到一个IllegalArgumentException。
您的文件在根文件夹中吗?
例如,如果文件位于src
文件夹中,则路径应为"/src/HIOLogo.jpg"
如果它位于src
之外的文件夹(根文件夹)中,则您的路径正确
所以,
如果路径相对于类路径的根(由前导/指定)。
ImageIO.read(getClass().getResource("/path/to/resource"));
否则,如果该路径相对于类路径的根(由前导/指定)。
ImageIO.read(new File("path/to/resource");
该路径相对于类路径的根(由前导/指定)。
更多信息在这里
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.