JavaFX SceneBuilder ImageView无法正常工作

时间:2015-04-01 17:43:16

标签: java javafx imageview scenebuilder

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

我将图像放在“img / placeholder.png”中,然后直接进入我的根目录。无论我把它放在哪里,它都无法正常工作。

我的gui.fxml文件的路径:

/src/gui/gui.fxml

我的图片文件的路径:

/placeholder.png

有人可以帮帮我吗?

5 个答案:

答案 0 :(得分:3)

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

SceneBuilder 8.2.0,JDK 1.8,IntellJ IDEA 2016.1

答案 1 :(得分:3)

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

在Scene Builder中创建了ImageView控件并从计算机中选择了一个图像后,选择" gear"右侧椭圆按钮旁边的图标,然后选择"切换到绝对路径"。

运行代码时,图像将自动出现。

答案 2 :(得分:1)

图像网址中应该有以下@。将图像文件放在项目文件夹内的相同包或不同包中。

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

答案 3 :(得分:0)

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

答案 4 :(得分:0)

只需尝试刷新Eclipse的System Explorer。我是这样解决的。