ImageView imageView1 = new ImageView(new Image("icons/login.png"));
我使用JavafxPorts将JavaFX应用程序部署到我的Android设备,JavaFXPorts有自己的约定方式,我只想获取login.png的完整文件位置
.怎么做?
最佳答案
通常,您无法从 Image
获取“文件位置”,因为 Image
可能不是从文件创建的。 (例如,它可能是从不同类型的资源创建的,例如 http 资源或 jar 文件中的条目,或者它可能是刚刚动态创建的 WritableImage
。 )
如果您从文件创建图像,则需要创建文件对象并在创建图像时保留对其的引用:
// reference to file with image:
File imageFile = new File("icons/login.png");
Image image = new Image(imageFile.toURI().toString());
ImageView imageView1 = new ImageView(image);
关于java - ImageView 中图像的文件位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34261994/