Java 无法实例化图像?

Java can't instantiate an Image?

所以对于我的 2D 游戏,我想使用图像来代表玩家,但是当我尝试使用图像时,它告诉我它不能 "instantiated"。我不知道那是什么意思:

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());
  }
}

我在另一个 class 中用 BufferedImages 尝试过,但不知何故不起作用。

所以它既不能创建Image对象也不能创建ImageObserver对象。有谁知道这个错误的修复方法吗?

您不能实例化 abstract class。请参阅 link

可以使用以下语法:

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

另见 link for more information on BufferedImage. Additionally, here is a tutorial which ilustrates an example 实施;

您应该有一个图像文件(例如 *.png)作为开始。然后使用

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