JavaFX SceneBuilder图像视图不工作

JavaFX SceneBuilder图像视图不工作,java,javafx,imageview,scenebuilder,Java,Javafx,Imageview,Scenebuilder,我需要使用SceneBuilder创建GUI。我在界面中添加了一个ImageView,并正确设置了图像的路径。该图像显示在SceneBuilder内部,但当我运行应用程序时,该图像不在那里 我将图像放在“img/placeholder.png”中,然后直接放在我的根目录中。不管我把它放在哪里,它都不起作用 my gui.fxml文件的路径: /src/gui/gui.fxml “我的图像”文件的路径: /placeholder.png 有人能帮我吗?图片URL中应该有@,如下所示。将图像文件

我需要使用SceneBuilder创建GUI。我在界面中添加了一个ImageView,并正确设置了图像的路径。该图像显示在SceneBuilder内部,但当我运行应用程序时,该图像不在那里

我将图像放在“img/placeholder.png”中,然后直接放在我的根目录中。不管我把它放在哪里,它都不起作用

my gui.fxml文件的路径:

/src/gui/gui.fxml
“我的图像”文件的路径:

/placeholder.png

有人能帮我吗?

图片URL中应该有@,如下所示。将图像文件放入项目文件夹中,可以是相同的包,也可以是不同的包

 <Image url="@../image/profile_pic.png" />

特定环境下的另一种解决方案(与maven相关) 给定
/src/main/resources/foo/gui.fxml
/src/main/resources/foo/img/foo.png
,如果在SceneBuilder中创建图像视图并将图像设置为foo.png,则url将显示
@img/foo.png
。不幸的是,图像没有显示在应用程序中。如果将图像url更改为
@/foo/img/foo.png
,则图像将不再显示在SceneBuilder中,而是显示在应用程序中


SceneBuilder 8.2.0、JDK 1.8、IntellJ IDEA 2016.1

无需添加或删除任何代码,您就可以更轻松地解决问题

在场景生成器中创建ImageView控件并从计算机中选择图像后,选择椭圆按钮旁边的“齿轮”图标并选择“切换到绝对路径”


运行代码时,图像将自动显示

这是因为您尚未在程序中添加jfoenix jar。
将jfoenix jar添加到项目中

只要尝试刷新Eclipse的系统资源管理器即可。我是这样解决的。

您能在项目中添加FXML和图像的位置吗。请添加fxml中指定的图像路径以及添加的图像路径。希望你能帮助我!映像是否放置在项目的根目录中而不是源文件夹中?是的。无论我将图像放在何处,它都会显示在场景生成器中,但在我运行应用程序时不会显示。是否在fxml中传递相对于项目路径的图像路径?例如,作为
src/main/resources/demo.fxml出现的fxml和作为
src/main/resources/img/image.png出现的图像必须在fxml中声明为