2016-04-03 8 views
1

Ich habe eine Klasse namens VbPop (die im Grunde nur ein Spieler ist) und es ist nur ein Rechteck im Moment, ich wollte fragen, wie man ein Bild statt nur ein Rechteck laden?Einem bewegenden Objekt ein Bild hinzufügen?

Dies ist der Konstruktor:

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

und der Code zu ziehen ist:

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); 

} 

Antwort

1

Sie haben einen BufferedImage auf den Player-Objekt hinzuzufügen, zB

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

"/img.png" ist ein relativer Pfad, in diesem Fall ist img.png locat Ed in Ihrem Quellordner.

danach können Sie Ihr Bild in der draw() Methode anzuzeigen, so:

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

+0

es sagt, dass etwas gefangen werden muss oder etwas> – user1806846

+0

und dass der Eingang == null? – user1806846

+0

Ich aktualisierte meine Antwort @ user1806846 – Dimi

Verwandte Themen