将图片加载到java游戏中的错误

将图片加载到java游戏中的错误,java,image,load,Java,Image,Load,您好,我正在尝试制作一个java游戏,并试图上传一张图片来测试我的大小调整,但是我根本无法加载图片 ImageIcon img1 = new ImageIcon(this.getClass().getResource("/Pic.png")); Image im1 = img1.getImage(); public void paint(Graphics g) { Graphics2D g2d = (Graphics2D) g; g2d.drawImage(im1, 0, 0

您好,我正在尝试制作一个java游戏,并试图上传一张图片来测试我的大小调整,但是我根本无法加载图片

ImageIcon img1 = new ImageIcon(this.getClass().getResource("/Pic.png"));
Image im1 = img1.getImage();

public void paint(Graphics g)
{
    Graphics2D g2d = (Graphics2D) g; 
    g2d.drawImage(im1, 0, 0, null);
}
我的类所在的包中有我的png文件,但在我尝试使用getResource()的行中出现了null指针异常。任何帮助都将受到感谢

ImageIcon img1 = new ImageIcon(this.getClass().getResource("/Pic.png"));
我猜您不需要在文件路径中使用“/”

此外,自定义绘制是通过覆盖paintComponent()方法而不是paint()方法来完成的

编辑:


对于paintComponent方法,我应该做什么

只需将该方法从paint()重命名为paintComponent()。另外,您应该始终调用super.paintComponent(g)作为第一条语句


但是,确实没有理由进行任何自定义绘制,因为您可以使用带有图标的JLabel来显示图像。

我应该为paintComponent方法做些什么请查看一下,看看这个(或列表中的最后一个链接)是否回答了如何构造项目并在其中放置图像的问题:-)