我有一个名为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);
}
答案 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);