我需要使用SceneBuilder创建GUI界面。我在界面中添加了一个ImageView,并正确设置了我的图像路径。在SceneBuilder中,图像正常显示,但运行应用程序时,图像不会出现。
我将图像放在“img / placeholder.png”文件夹中,然后直接放在根目录中。无论我把它放在哪里,它都无法正常工作。
gui.fxml文件的路径:
/src/gui/gui.fxml
我的图像文件路径:
/placeholder.png
有谁能帮帮我吗?
我需要使用SceneBuilder创建GUI界面。我在界面中添加了一个ImageView,并正确设置了我的图像路径。在SceneBuilder中,图像正常显示,但运行应用程序时,图像不会出现。
我将图像放在“img / placeholder.png”文件夹中,然后直接放在根目录中。无论我把它放在哪里,它都无法正常工作。
gui.fxml文件的路径:
/src/gui/gui.fxml
我的图像文件路径:
/placeholder.png
有谁能帮帮我吗?
有一个更简单的解决方案,无需添加或删除任何代码。
在Scene Builder中创建ImageView控件并从计算机中选择图像后,选择省略号按钮旁边的“齿轮”图标,并选择“切换到绝对路径”。
运行代码后,图像将自动显示。
<Image url="@../image/profile_pic.png" />
尝试刷新Eclipse的系统资源管理器。我是用这种方法解决的。
来自内容根目录的路径 src/main/resources/assets/POMME.png =
<Image url="@../../../assets/POMME.png" />
src/main/resources/demo.fxml
,而一个图像位于src/main/resources/img/image.png
,则在fxml中必须声明为<Image url="@img/image.png" />
。 - ItachiUchiha