2

因此,对于我的 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());
  }
}

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

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

4

2 回答 2

2

您不能实例化abstract class. 请看链接

以下语法将是可操作的:

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

另请参阅链接以获取更多信息BufferedImage此外,这是一个说明示例实现的教程;

于 2016-01-12T20:36:11.373 回答
1

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

Image  img = new ImageIcon("img.png").getImage();
于 2016-01-12T20:36:50.180 回答