JavaFX SceneBuilder ImageView 不工作

bee*_*eef 4 java javafx imageview scenebuilder

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

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

我的 gui.fxml 文件的路径:

/src/gui/gui.fxml
Run Code Online (Sandbox Code Playgroud)

我的图像文件的路径:

/placeholder.png
Run Code Online (Sandbox Code Playgroud)

有人可以帮我吗?

Max*_*Max 6

您的问题有一个更简单的解决方案,无需添加或删除任何代码。

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

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


小智 1

图片 URL 中应该有@,如下所示。将图像文件放在项目文件夹内的同一包或不同包中。

 <Image url="@../image/profile_pic.png" />
Run Code Online (Sandbox Code Playgroud)