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 のどちらの Object も作成できません。このエラーの修正を知っている人はいますか?

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 に答える