2016-04-03 60 views
1

我有一个叫做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

你有一个BufferedImage添加到您的播放器的对象,例如

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

“/img.png”是一个相对路径,在这种情况下,img.png是locat编辑在您的源文件夹中。

之后,你可以在draw()方法,以便显示您的图片:

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

+0

它说,东西已经被获取或东西> – user1806846

+0

和输入== NULL? – user1806846

+0

我更新了我的答案@ user1806846 – Dimi