2016-04-23 48 views
1

我有一个问题,而试图在使用线波纹管 JavaFX的胶子申请加入我的场景像我把img.jpg文件中的文件夹销不能在胶子的JavaFX加载图像

Imageview image = new ImageView(new Image("file: img.jpg")); 

并且还使用(“/img.jpg”) 有什么建议吗?

+0

对不起,我忘记关闭在问题 “file:img.jpg” –

回答

1

根据Gradle项目结构,您的图像应存储在src/main/resources文件夹下。通常它应该是同一个包类下,在这种情况下,下面的代码将加载图像:

Image image = new Image(YourClass.class.getResource("img.jpg").toExternalForm()); 
ImageView imageView = new ImageView(image); 

更多关于Java中加载资源信息可以在https://docs.oracle.com/javase/7/docs/api/java/lang/Class.html#getResource(java.lang.String)找到

+0

这个问题中的双引号当帮助,非常感谢 –

+0

当使用ObjectInputStream读取序列化文件时,我必须提供如下所示的文件夹路径:“src/main/resources /”+ fileName 。 – Lealo