Java удаление изображения с панели - PullRequest
3 голосов
/ 18 января 2012

Я создавал игру «Монополия», и при создании графического интерфейса я добавил панель, на которой рисуется изображение для каждой купленной территории.

Пока все работает хорошо, но мои проблемы начались, когда я пытался удалить изображение с панели, когда я продаю территорию. Я понятия не имею, как этого добиться.

Это код для рисования изображения, когда игрок 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.

Как я могу стереть изображение, когда я его продаю?

Есть ли способ, который это делает?

Если нет, можете ли вы предложить альтернативный способ достижения этого?

Ответы [ 2 ]

4 голосов
/ 18 января 2012

поместите Icon / ImageIcon в JLabel # setIcon (myIcon) , и эти / эти JLabel (s) поместите с помощью LayoutManger в JPanel ,

2 голосов
/ 18 января 2012

Если вы хотите, чтобы Swing управлял объектом и предоставлял вам простую функцию удаления, вы, возможно, могли бы использовать менеджер раскладки, чтобы разместить значок на панели, которая затем помещается на одну из панелей фрейма, и рисовать содержимое.панель, если вам нужен пользовательский рисунок.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...