将图像添加到移动对象?

时间:2016-04-03 18:04:34

标签: java image

我有一个名为vbPop的类(基本上只是一个玩家),它现在只是一个矩形,我想问一下如何加载一个图像而不是一个矩形?

这是构造函数:

public vbPop(Color c, int x, int y, int n) {
    this.colour = c;
    this.posX = x;
    this.posY = y;
    this.vakNummer = n; 
}

并且要绘制的代码是:

public void draw (Graphics g){
    g.setColor(this.colour);
    g.fillRect(posX, posY, width, height);
    g.setColor(Color.BLACK);
    g.drawRect(posX, posY, width, height);

}

1 个答案:

答案 0 :(得分:1)

您必须向玩家对象添加BufferedImage,例如

try { img = ImageIO.read(getClass().getResourceAsStream("/img.png")); } catch(IOException e){ e.printStackTrace(); }

" /img.png"是一个相对路径,在这种情况下,img.png位于您的源文件夹中。

之后,您可以使用draw()方法显示图片:

g.drawImage( img, posX, posY, width, heigth, null);