gpt4 book ai didi

java - 在 FXML 中引用类资源

转载 作者:行者123 更新时间:2023-11-30 09:12:20 24 4
gpt4 key购买 nike

我有一个使用 Maven 的 JavaFX 程序,带有标准的 Maven 文件树:

enter image description here

我如何从 layout.fxml 中引用 logo.png,假设布局正在通过调用

Parent root = FXMLLoader.load(getClass().getResource("/fxml/layout.fxml"));

MainApp 中。

我正在尝试使用

<image>
<Image url="@/graphics/logo.png" />
</image>

并在该文件路径上尝试了很多变体(有和没有 @),但继续抛出一个

java.lang.reflect.InvocationTargetException 
...
Caused by: java.lang.IllegalArgumentException: URL must not be empty

在创建 URL 的行上

最佳答案

您正试图找到名称为“backButton.png”的图像资源,而它应该是“logo.png”。

如果问题仍然存在,请尝试

<Image url="@../graphics/logo.png" />

official FXML tutorial :

The location resolution operator (represented by an "@" prefix to the attribute value) is used to specify that an attribute value should be treated as a location relative to the current file rather than a simple string.

关于java - 在 FXML 中引用类资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21618596/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com