您好我正在尝试制作一款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()的行上得到了一个空指针异常。提前感谢任何帮助。
答案 0 :(得分:1)
ImageIcon img1 = new ImageIcon(this.getClass().getResource("/Pic.png"));
我猜你的文件路径中不需要“/”。
此外,自定义绘制是通过覆盖paintComponent()方法而不是paint()方法完成的。
编辑:
我应该为paintComponent方法做什么
只需将方法从paint()重命名为paintComponent()。此外,您应始终调用super.paintComponent(g)作为第一个语句。
但是,实际上没有理由进行任何自定义绘画,因为您可以使用带有图标的JLabel来显示图像。