我有一個Jlabel數組,每個都有一個imageIcon連接到它。附件發生在構造函數之外的方法中,這個方法被多次調用,並且在方法結束時我使用了repaint()。JLabel with Image不會從屏幕上擦除
的問題是,經過certin的JLabel一直平局,我不能讓他「拉開,即使我改變的JLabel(或圖像)爲空。是似乎只是呆在那裏。
我試圖再次重畫,重新設置背景顏色和重新驗證,與非看起來做的工作
任何想法
編輯:?我嘗試以下(在美國東部時間內)和它似乎只改變陣列上的最後一個JLable:
for (int j = 0;j<playerCards.length;j++){
remove(playerCards[j]);
}
你的代碼是錯誤的,因爲你沒有發佈你的'SSCCE'來證明問題,所以我們不能幫忙。 setIcon()方法將起作用。您甚至不需要使用repaint(),因爲該標籤足夠聰明,可以在其中一個屬性發生更改時重新繪製它自己。 – camickr
你在父容器上使用'remove()'嗎?我不知道將「JLabel」更改爲「null」是什麼意思;如果你說,例如'JLabel [] arr;'和後來'arr [i] = null;',這對GUI沒有任何影響(我不知道任何Swing組件會關心你的'JLabel []'數組)。 – ajb