2014-05-01 47 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领域。请注意 - 这很不方便,而且这些字段是暂时的。