我有一個jlabel來顯示生成的圖像。但它只是第一次。之後,jlabel的imageicon不會改變。可能是什麼問題呢?如何更改JLabel的圖標?
11
A
回答
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();
我的意思是你用於顯示事件函數內的圖像
標籤, 把它弄出來呢
相關問題
- 1. 如何更改JLabel的圖像
- 2. 從組件更改JLabel圖標
- 3. 如何更改java代碼中jLabel的圖標?
- 4. 如何動態更改JLabel
- 5. 如何自動更改Jlabel
- 6. 如何更改JLabel顏色
- 7. 正在更新JLabel圖標
- 8. 根據鼠標點擊的x,y動態更改JLabel圖標
- 9. Java - 更改JLabel
- 10. 更改JLabel的ImageIcon
- 11. JLabel - 鼠標輸入到JTextField的更改
- 12. JLabel - 更改標題的位置
- 13. 如何更改「panel.add(new JLabel(」「))中的JLabel的字體大小;」
- 14. 如何更改一個JLabel和JButton的
- 15. 如何更改JLabel的顏色
- 16. 如何更改JLabel的背景顏色?
- 17. 如何動態更改JLabel的內容
- 18. 如何更改JFrame中JLabel的位置?
- 19. JLabel - 鼠標進入更改爲JTextField
- 20. 如何更改jlabel的圖標,然後等待一秒鐘並調用函數?
- 21. 如何讓我的JLabel圖標刷新?
- 22. 如何獲取圖像的座標/ JLabel?
- 23. 立即更改JLabel
- 24. 如何更改JLabel中圖像的亮度?
- 25. 如何更改pygame圖標?
- 26. 如何更改JFrame圖標
- 27. 如何更改Firefox圖標?
- 28. 如何更改cpanel圖標的標籤?
- 29. 如何更改鼠標上的圖標?
- 30. 在JLabel函數中更改圖像
這是不可能知道沒有看到,你有問題 – OscarRyz 2009-10-14 18:54:31