【问题标题】:Bug loading a picture into my java game将图片加载到我的 java 游戏中的错误
【发布时间】:2013-09-21 00:15:06
【问题描述】:

您好,我正在尝试制作一个 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() 的行上出现空指针异常。提前感谢任何帮助。

【问题讨论】:

  • 请看一下这个answer,看看这个(或列表中的最后一个链接)是否回答了如何构建项目并在其中放置图像:-)

标签: java image load


【解决方案1】:
ImageIcon img1 = new ImageIcon(this.getClass().getResource("/Pic.png"));

我猜你的文件路径中不需要“/”。

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

编辑:

paintComponent 方法应该怎么做

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

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

【讨论】:

  • paintComponent 方法应该怎么做
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-07
  • 1970-01-01
  • 2021-07-26
  • 1970-01-01
  • 2014-04-09
  • 2014-04-10
相关资源
最近更新 更多