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中的私有
位置
或文件名
字段。注意-这是黑客行为,字段是瞬态的