私はモノポリーゲームを作成しています。グラフィカルインターフェイスを作成しているうちに、購入した各地域ごとに画像が描かれたパネルを追加しました。Javaパネルから画像を削除する
これまでのところすべてうまくいきましたが、私が領土を売ったときにパネルから画像を削除しようとしたときに問題が発生しました。これを達成する方法はありません。
これは、プレイヤー1は、領土を購入する際の描画イメージのためのコードです:
if(property.Properties[i][0] == 1){
if (y >= 390){
x = 140;
y = 40;
}
ImageIcon a = new ImageIcon(this.getClass().getResource("../Imagini/Headers/" + headers[i] +".jpg"));
icons = a.getImage();
g.drawImage(icons, x, y, null);
y +=25;
}
プレイヤーの位置は、私は消すことができますどのように0
に設定されているときに画像を消去する必要があります私がそれを販売するときイメージ?
これを行う方法はありますか?
これを達成する別の方法を提案できない場合は、あなたはスイングがオブジェクトを管理し、あなたに簡単に削除機能を提供したい場合は、JLabel#setIcon(myIcon)、および、JPanelに
表面から画像を消去するにはGraphics.fillRect()を試してください。 – 4ndrew
1) 'ImageIcon..'必要がない場合は作成しないでください。画像の場合、 'Image img = ImageIO.read(url);' 2) 'g.drawImage(icons、x、y、null);'おそらく 'this'は' ImageObserver'です。 「ヌル」の –