ImageView imageView1 = new ImageView(new Image("icons/login.png"));
我使用JavafxPorts将我的JavaFX应用程序部署到我的Android设备,JavaFXPorts有自己的约定方式,我只想获得login.png
的完整文件位置。怎么做?
答案 0 :(得分:2)
一般情况下,您无法获得"文件位置"来自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);
答案 1 :(得分:0)
我想你试试这个......
Image image = new Image("flower.png");
ImageView iv3 = new ImageView();
iv3.setImage(image);