2016-04-03 31 views
1

VbPop (temelde sadece bir oyuncu) denilen bir sınıfım var ve şu an sadece bir dikdörtgen, sadece bir dikdörtgen yerine bir görüntüyü nasıl yükleyeceğimi sormak istedim. , Sen oyuncu nesneye bir BufferedImage eklemek zorundaHareketli bir nesneye resim ekleme?

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

} 

cevap

1

örn

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

: is

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

ve çizmek için kod:

Bu

yapıcı olduğunu

"/img.png" bir relativ yoldur, bu durumda img.png konumdur Kaynak klasörünüzde

sonradan bunu draw() stilini resim görüntüleyebilir:

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

+0

bir şey catched zorundadır falan> – user1806846

+0

ve giriş == null olur diyor? – user1806846

+0

Cevabımı @ user1806846 güncelleştirdim – Dimi