java - ImageView 中图像的文件位置

标签 java javafx-8 javafxports

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/

相关文章:

sqlite - Javafxports 和 SQLite -> 打开失败 : EPERM (Operation not permitted)

android - Gluon eclipse插件-如何访问android SDK

java - 如何在 java applet 中连接到 SOCKS 代理

Java - 子类无法访问 protected 字段?

java - 哪个 Action 按钮可以在 JavaFX 中触发?

java - JavaFX 中的 ScrollPane 类缺少 getChildren 方法

java - 二维碰撞速成类

java - 尝试使用 JFrame 和 JPanel 在 Java 中为多个图像制作动画

javafx 变量在两个 Controller 之间传输数据(在不同 Controller 中设置和获取数据)- 已更新

JavaFXPorts jfxmobile-plugin 未找到特定于平台的目录