首页 >Java >java教程 >如何引用 JavaFX 资源文件夹中的 FXML 文件?

如何引用 JavaFX 资源文件夹中的 FXML 文件?

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-11-23 06:02:12559浏览

How do I Reference FXML Files in a JavaFX Resource Folder?

引用资源文件夹中的 FXML 文件

要引用资源文件夹中的 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 文件:

  1. 将所有 FXML 文件直接放入资源中文件夹:

    loader.setLocation(getClass().getResource("/main.fxml"));
  2. 在特定子文件夹中组织 FXML 文件:

    loader.setLocation(getClass().getResource("/fxml/main.fxml"));
  3. 镜像资源中的Java包结构文件夹:

    Java包结构:

    com.mycompany.myapp.Main

    对应资源文件夹:

    /resources
     /com
      /mycompany
       /myapp
        /main.fxml
    loader.setLocation(getClass().getResource("main.fxml")); 

建议

要获得最佳实践,请考虑以下建议:

  • 创建资源文件夹中 FXML 文件的指定目录。
  • 使用新的FXMLLoader() 构造函数并显式设置位置。这简化了资源加载和检索。
  • 确保将 FXML 文件复制到构建输出目录。
  • 对于 Java Jigsaw 模块化应用程序,使用 getClass().getResource() 获取资源,而不是使用 getClass().getResource() 获取资源。类加载器。

通过遵循这些准则,您可以在 JavaFX 中有效地引用 FXML 文件应用程序。

以上是如何引用 JavaFX 资源文件夹中的 FXML 文件?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn