2011-05-06 43 views
0

有什麼方法可以輕鬆地從屏幕上完全刪除ImageIcon?我找不到任何地方。Java - 刪除一個ImageIcon?

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

例如,如果我想在稍後按下按鈕時擺脫「圖像」,那麼適當的代碼是什麼? (不是按鈕,我知道該怎麼做)。

+7

*選中它,按下刪除鍵,請輸入*,請提出您的問題 – 2011-05-06 16:56:35

+0

正如Jigar所說,您的問題很不明確。請閱讀http://tinyurl.com/so-hints – 2011-05-06 16:58:29

回答

5

不要重新發明輪子。繪製圖標的最簡單方法是使用JLabel。該代碼會是這樣的:

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

如果您不想再顯示圖標,然後在您的按鈕的ActionListener你簡單做:

label.setIcon(null);  
+0

當我嘗試這種方式時,無論何時將其添加到窗格中,標籤始終位於其他組件的後面。 – 2011-05-06 23:17:28

+2

你在做錯事。我不是一個心靈讀者。張貼您的SSCCE(http://sscce.org)來證明問題。 – camickr 2011-05-07 02:08:28