当前位置: 首页 > 知识库问答 >
问题:

JavaFX:从其他包加载资源-NetBeans

国言
2023-03-14

我知道已经有一些关于相对路径的问题,但是我总是无法让JavaFX FXML加载器从包本身以外的包加载资源。

加载类位于包gui.controllers中,fxml文件BarSheet.fxml位于包gui.resources中。我现在应该写什么:

FXMLLoader myLoader = new FXMLLoader(getClass().getResource("src/gui/resources/BarSheet.fxml")); 

提前谢谢

共有2个答案

钱哲茂
2023-03-14

作为补充,当您有一个像com.company.view这样的包时,并且在里面有. fxml文件,为了使其工作,您必须这样写一行:

FXMLLoader myLoader = new FXMLLoader(getClass().getResource("/com/company/view/file.fxml"));
柳威
2023-03-14

已解决:错误在于我的fxml文件包含一个错误,所以我不知道当我进入正确的路径,因为它仍然无法工作...路径应该以/开头,以指示从根开始的路径,后跟包/文件名。所以在我的情况下

FXMLLoader myLoader = new FXMLLoader(getClass().getResource("/gui/resources/BarSheet.fxml"));
 类似资料:
  • 其他资源:可以定位为“不需要做任务处理,只要直接打包输出就可以的资源”,比如icon图标资源、字体资源等 打包其他资源只需要使用到 file-loader 一、打包其他资源的核心配置 // webpack.config.js webpack的配置文件 // 路径: ./webpack.config.js ………… // loader的配置 module: { rul

  • 我有一个jar文件,其中有一些映射文件,我想添加作为hibernate.cfg.xml中的映射资源,因为我在org.hibernate.cfg.comfiguration中添加了jar。 在hibernate.cfg.xml中我添加了… 当我执行java应用程序时,我得到了这个异常... 有人能帮我吗?

  • TensorFlow 白皮书 在这份白皮书里,你可以找到关于 TensorFlow 编程模型的更多详情和 TensorFlow 的实现原理。 TensorFlow: Large-scale machine learning on heterogeneous systems 引用 如果你在你的研究中使用了 TensorFlow,并且希望在引用中注记 TensorFlow,我们建议你引用上面这篇论文。

  • 项目结构: 我目前正在Eclipse中开发一个JavaFX应用程序,在从resources文件夹加载一个. css样式表时遇到了问题。 我已经将资源文件夹添加到类路径(项目属性 - 正在使用以下代码: 正在抛出 NullPointerException 我已经阅读了其他帖子并尝试了所有内容,但似乎无法让它工作。 编辑:设法通过删除和恢复bin文件夹使其正常工作。现在加载了.css,但由于某些原因它

  • 我对javafx非常陌生,而且已经学会了使用代码教程进行测试时: 异常是由第行

  • 所以我尝试使用FXML登录示例的示例,只是我给出了FXML的其他方法。在fxml文件中,我给出了控制器的方法。 登录控制器类 第28行是: 我提到fxml文件在另一个文件夹中,即主文件文件夹。我不明白为什么在使用Oracle给出的示例时会出现这个错误,但使用的是另一个文件夹结构! 我的应用程序文件夹结构: 主 模型 安全性 skinfolder-CSS skinfolder-fxml skinfo