1

当我在这样的 FXML 代码中使用图像时...

<Image url="@/de/myprj/assets/icons/arrow.png" />

...一切都很好,直到我想在 SceneBuilder 中编辑 FXML 文件。我如何在带有 SceneBuilder 的 FXML 中使用这些资源?

4

1 回答 1

2

使用 CSS 设置图像要安全得多,无论是在场景构建器中,还是最好在特定于您的应用程序的样式表中。

结帐:http ://docs.oracle.com/javafx/2/api/javafx/scene/doc-files/cssref.html#imageview

编辑:

创建一个 css 文件,在启动应用程序时将其加载到场景的 css 文件中。

scene.getStylesheets().add(new File("mycss.css").toURI().toString());

在您的 CSS 文件中添加以下内容:

.the-image {
    -fx-image: url("theimage.png");
}

确保在与您的 css 文件相同的目录中有一个名为 theimage.png 的文件。在场景构建器中,单击 ImageView。在标有“样式类”的框中添加字符串 the-image。

瞧。

于 2012-09-17T15:56:50.267 回答