2009-10-14 74 views

回答

22

可能是您有兩個JLabel實例。一個是類變量,另一個是已添加到GUI的實例變量。問題是你的代碼正在更新類變量。

或者,也許,如果你不更新,你可能有問題,在美國東部時間的圖標。

編輯:剛剛重讀這個問題。如果您正在討論需要從文件重新加載「生成的圖像」,那麼您需要擺脫緩存的圖像。兩種方法可以做到這一點:

// Using ImageIO 

String imageName = "timeLabel.jpg"; 
imageLabel.setIcon(new ImageIcon(ImageIO.read(new File(imageName)))); 

// Or you can flush the image 

String imageName = "timeLabel.jpg"; 
ImageIcon icon = new ImageIcon(imageName); 
icon.getImage().flush(); 
imageLabel.setIcon(icon); 

如果您需要交的SSCCE更多的幫助。

+0

的代碼是什麼如果我想用blob類型從數據庫更新圖像 – Gaurav 2013-04-24 07:58:12

2

我第二個答案是有可能你有兩個單獨的標籤對象。

另一種可能性是,你必須引用相同的圖像似乎沒有影響所以設置它的標籤上有兩個圖標對象。

-1

如果您有jlabel定義 JLabel label = new JLabel();

我的意思是你用於顯示事件函數內的圖像

標籤, 把它弄出來呢