Java - удалить ImageIcon? - PullRequest
0 голосов
/ 06 мая 2011

Есть ли способ легко полностью удалить ImageIcon с экрана?Я нигде не могу его найти.

ImageIcon image = new ImageIcon("candle.gif");
image.paintIcon(this, g, 150, 80)

Например, если бы я хотел избавиться от «изображения» позже при нажатии кнопки, какой код был бы соответствующим?(Не для кнопки, я знаю, как это сделать).

1 Ответ

5 голосов
/ 06 мая 2011

Не изобретай велосипед.Самый простой способ нарисовать иконку - это использовать JLabel.Код будет выглядеть примерно так:

ImageIcon icon = new ImageIcon(...);
JLabel label = new JLabel( icon );
panel.add( label );

Если вы больше не хотите отображать значок, то в ActionListener вашей кнопки просто выполните:

label.setIcon( null );    
...