0

スペースインベーダーのようなシンプルなゲームを初めて作っています。

JPanelでヒーローを描くためにペイントを使用しました。簡単な方法で、JPanel に背景画像を追加することが可能かどうかを推測します。

ImageIcon img = new ImageIcon(this.getClass().getResource("back.gif"));
Image image = img.getImage();
setDoubleBuffered(true);    
hero = new Hero("hbarrel.gif",350,500); 

public void paint(Graphics g) {
    super.paint(g);
    Graphics2D g2d = (Graphics2D)g;
    g2d.drawImage(hero.getImage(), hero.getX(), hero.getY(), this);
    g2d.drawImage(image,0,0,this);
    // Toolkit.getDefaultToolkit().sync();
    g.dispose();
}

だから、これはそれです:私は自分の背景画像をヒーロー画像として使用しようとしましたが、うまくいきました!しかし、上記のコードを使用すると、ヒーローの画像のみが描画されます....したがって、リソースの位置の問題ではありません。

4

2 に答える 2

2

paintComponent(Graphics)メソッドをオーバーライドGraphics.drawImage()し、独自のカスタム コンポーネントでそれを行うために使用します。

于 2012-05-29T17:52:59.910 に答える
0

さて、最初に背景画像をペイントしてからヒーローをペイントして、背景画像の上にヒーローが表示されるようにします

于 2012-12-01T17:54:07.257 に答える