Java - 删除ImageIcon?

Asp*_*ope 0 java swing imageicon

有没有办法轻松地从屏幕上删除ImageIcon?我找不到任何地方.

ImageIcon image = new ImageIcon("candle.gif");
image.paintIcon(this, g, 150, 80)
Run Code Online (Sandbox Code Playgroud)

例如,如果我想在以后按下按钮时摆脱"图像",那么适当的代码是什么?(不是按钮,我知道怎么做).

cam*_*ckr 5

不要重新发明轮子.绘制Icon的最简单方法是使用JLabel.代码如下:

ImageIcon icon = new ImageIcon(...);
JLabel label = new JLabel( icon );
panel.add( label );
Run Code Online (Sandbox Code Playgroud)

如果您不想再显示图标,那么您可以在按钮的ActionListener中执行以下操作:

label.setIcon( null );    
Run Code Online (Sandbox Code Playgroud)

  • 你做错了什么.我不是一个心灵读者.发布证明问题的SSCCE(http://sscce.org). (2认同)