2016-04-03 5 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; 
} 

と描画するコードです:あなたは、あなたの選手オブジェクトにBufferedImageを追加する必要が

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

、例えば

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

を何かがcatchedか何か> – user1806846

+0

と入力== nullのことをする必要があると述べていますか? – user1806846

+0

私は自分の答えを更新@ user1806846 – Dimi

関連する問題