图像。IIO异常:无法读取输入文件
我一周前开始使用Java,现在我想在我的窗口中插入一个图像。无论我尝试什么,我都会在Eclipse中保持这个:javax.imageio.IIOException:无法读取输入文件!
package graphics;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Image;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
import javax.swing.JFrame;
import javax.swing.JPanel;
import src.Common;
public class Window extends JFrame
{
public class Panel extends JPanel
{
public void paintComponent(Graphics g)
{
Image img;
try
{
img = ImageIO.read(new File("/logo.jpg"));
g.drawImage(img, 0, 0, this);
}
catch (IOException e)
{
e.printStackTrace();
}
}
}
public Window(String title, int width, int height)
{
this.setTitle(title);
this.setSize(width, height);
this.setLocationRelativeTo(null);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setContentPane(new Panel());
this.setVisible(true);
}
}
我试图做的是一个桌面程序,我的源代码是这样存储的:training/src/graphics/Window training/src/src/main
我确实把我想阅读的图像放在每个文件夹中,但仍然遇到问题:/
我做错了什么?
编辑终于解决了,这里的答案
nIcE cOw给了我一个有帮助的链接。因此,我确实将图像放入一个文件夹中,并更改了访问它们的方式,如链接中所述。
getClass().getResource("/images/yourImageName.extension");