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();
所以对于我的 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();