我有一个问题,而试图在使用线波纹管 JavaFX的胶子申请加入我的场景像我把img.jpg文件中的文件夹销不能在胶子的JavaFX加载图像
Imageview image = new ImageView(new Image("file: img.jpg"));
并且还使用(“/img.jpg”) 有什么建议吗?
我有一个问题,而试图在使用线波纹管 JavaFX的胶子申请加入我的场景像我把img.jpg文件中的文件夹销不能在胶子的JavaFX加载图像
Imageview image = new ImageView(new Image("file: img.jpg"));
并且还使用(“/img.jpg”) 有什么建议吗?
根据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)找到
这个问题中的双引号当帮助,非常感谢 –
当使用ObjectInputStream读取序列化文件时,我必须提供如下所示的文件夹路径:“src/main/resources /”+ fileName 。 – Lealo
对不起,我忘记关闭在问题 “file:img.jpg” –