要引用资源文件夹中的 FXML 文件,可以使用 getClass().getResource() 方法获取以下 URL文件。此 URL 可用于使用 FXMLLoader.load() 加载 FXML 文件。
示例:
FXMLLoader loader = new FXMLLoader(); loader.setLocation(getClass().getResource("/main.fxml")); Parent content = loader.load();
这里,我们假设 main.fxml 文件位于 /src/main/resources 文件夹中。您可以根据需要修改路径以匹配 FXML 文件的位置。
您有多种选项用于在资源文件夹中组织 FXML 文件:
将所有 FXML 文件直接放入资源中文件夹:
loader.setLocation(getClass().getResource("/main.fxml"));
在特定子文件夹中组织 FXML 文件:
loader.setLocation(getClass().getResource("/fxml/main.fxml"));
镜像资源中的Java包结构文件夹:
Java包结构:
com.mycompany.myapp.Main
对应资源文件夹:
/resources /com /mycompany /myapp /main.fxml
loader.setLocation(getClass().getResource("main.fxml"));
要获得最佳实践,请考虑以下建议:
通过遵循这些准则,您可以在 JavaFX 中有效地引用 FXML 文件应用程序。
以上是如何引用 JavaFX 资源文件夹中的 FXML 文件?的详细内容。更多信息请关注PHP中文网其他相关文章!