Java 获取设置为标签的图像的路径

Java 获取设置为标签的图像的路径,java,Java,在我从路径将图像设置为标签之后 String img3D = "/images/3D.jpg"; ImageIcon icon = new ImageIcon(getClass().getResource(img3D)); lblImage = new JLabel(icon); lblImage.setLayout(new BorderLayout()); this.setContentPane(lblImage); 请记住,图像可能会更改(例如使用随

在我从路径将图像设置为标签之后

    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的内容

默认情况下不是这样。有很多方法可以在不真正读取文件的情况下获取图像,因此存储无用字符串没有多大意义(我看不出它有什么用处)

但是

  • 您可以使用该信息创建自己的
    ImageIconExt
    类,并使用instanceof进行检查

  • 使用反射获取ImageIcon中的私有
    位置
    文件名
    字段。注意-这是黑客行为,字段是瞬态的