我需要使用SceneBuilder创建一个GUI。我在我的界面添加了一个ImageView,并正确设置了我的图像的路径。图像显示在SceneBuilder中,但是当我运行我的应用程序时,图像不存在。
我将图像放在“img / placeholder.png”中,然后直接进入我的根目录。无论我把它放在哪里,它都无法正常工作。
我的gui.fxml文件的路径:
/src/gui/gui.fxml
我的图片文件的路径:
/placeholder.png
有人可以帮帮我吗?
答案 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。我是这样解决的。