Java can';不要实例化一个图像?

Java can';不要实例化一个图像?,java,image,awt,instantiation,imageobserver,Java,Image,Awt,Instantiation,Imageobserver,所以对于我的2D游戏,我想用一个图像来代表一个玩家,但是当我尝试使用一个图像时,它告诉我它不能被“实例化”。我不知道这意味着什么: public class PlayerOne extends Entity{ private Image img = new Image(); [...] @Override public void render(Graphics g){ g.drawImage( img , x, y, Color.BLUE, new ImageObserver()

所以对于我的2D游戏,我想用一个图像来代表一个玩家,但是当我尝试使用一个图像时,它告诉我它不能被“实例化”。我不知道这意味着什么:

public class PlayerOne extends Entity{
  private Image img = new Image();
[...]
  @Override
  public void render(Graphics g){
  g.drawImage( img , x, y, Color.BLUE, new ImageObserver());
  }
}
我在另一个类中尝试了BuffereImage,但不知怎么的,它不起作用


因此,它无法创建既不是图像也不是图像观察者的对象。有人知道此错误的修复方法吗?

您不能实例化
抽象类。请看

以下语法可以操作:

private Image image = new BufferedImage(200,200,BufferedImage.TYPE_INT_RGB);

有关
缓冲图像
的更多信息,请参阅。此外,这里有一个教程,演示了一个实现

首先应该有一个图像文件(*.png)。然后使用

Image  img = new ImageIcon("img.png").getImage();

“抽象类映像是表示图形映像的所有类的超类。必须以特定于平台的方式获取映像。”谢谢,但您知道如何解决imageobserver问题以及xd?我相信imageobserver是一个接口,您应该编写一个实现它的类并实例化该类。