我在我的javafx项目中有两个包,第一个“图像”是图像,第二个是java代码,我想问你如何设置图像在这种情况下,我尝试了解决方案,但没有奏效。JavaFx:如何设置位于其他包中的图像路径
尝试代码:
reg_image_statut.setImage(new Image("src/images/denided.png"));
reg_image_statut.setImage(new Image("/src/images/denided.png"));
reg_image_statut.setImage(new Image("/images/denided.png"));
reg_image_statut.setImage(new Image("../images/denided.png"));
异常getted:
Exception in thread "JavaFX Application Thread" java.lang.IllegalArgumentException: Invalid URL: Invalid URL or resource not found
at javafx.scene.image.Image.validateUrl(Image.java:1089)
at javafx.scene.image.Image.<init>(Image.java:598)
解决方案: 是@mipa的解决方案是非常简单的,这也正是像你说的,正确的解决方案是我忘记尝试的唯一可能性。三江源@mipa
reg_image_statut.setImage(new Image("images/actived.png"));
图像相对于您的类文件在哪里?当我对使用的路径有疑问时,通常会创建一个URL对象并将其打印出来。该URL可以用来加载图像。 – hotzst