2014-05-01 45 views
2

後我將圖像從路徑獲取其設置爲一個標籤

String img3D = "/images/3D.jpg"; 
    ImageIcon icon = new ImageIcon(getClass().getResource(img3D)); 
    lblImage = new JLabel(icon); 
    lblImage.setLayout(new BorderLayout()); 
    this.setContentPane(lblImage); 

設置爲標籤請記住,圖像可以改變(使用隨機爲例)的圖像的路徑。我想獲得標籤圖像的路徑並保存。

我知道如何保存,但我不知道如何獲得物品的路徑,有沒有像lblImage.getIcon().getPath

回答

1

不是默認情況下。有很多方法可以在不讀取文件的情況下獲取圖像,因此存儲無用字符串(我看不到它的用處)沒有多大意義。

無論其

  • 你可以使自己的ImageIconExt類的信息,並檢查使用的instanceof。

OR

  • 使用反射來得到的ImageIcon私人locationfilename領域。請注意 - 這很不方便,而且這些字段是暫時的。