2012-01-17 15 views
3

私はモノポリーゲームを作成しています。グラフィカルインターフェイスを作成しているうちに、購入した各地域ごとに画像が描かれたパネルを追加しました。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

+0

表面から画像を消去するにはGraphics.fillRect()を試してください。 – 4ndrew

+0

1) 'ImageIcon..'必要がない場合は作成しないでください。画像の場合、 'Image img = ImageIO.read(url);' 2) 'g.drawImage(icons、x、y、null);'おそらく 'this'は' ImageObserver'です。 「ヌル」の –

答えて

4

おそらくレイアウトマネージャを使用してアイコンをパネル上に配置し、フレームの枠の1つに配置し、カスタム図面が必要な場合はコンテンツペインに描画します。

関連する問題