当前位置: 首页 > news >正文

【JAVAFX】自定义FXML 文件存放的位置以及使用

情况 1:FXML 文件与调用类在同一个包中(推荐)

假设类 MainApp 的包是 com.example,且 FXML 文件放在 resources/com/example 下:

项目根目录
├── src
│   └── sample
│       └── Main.java
├── src/sample/resources
│   └── sample
│       └── my_view.fxml

使用 getClass().getResource() 的正确方式

URL fxmlUrl = getClass().getResource("my_view.fxml");
FXMLLoader loader = new FXMLLoader(fxmlUrl);
情况 2:FXML 文件在与调用类在同一个包中,且资源目录的子文件夹中

例如,FXML 文件位于 resources/com/example/view

项目根目录
项目根目录
├── src
│   └── sample
│       └── Main.java
├── src/sample/resources
│   └── sample1
│       └── my_view.fxml

使用 getClass().getResource() 的正确方式

// 使用绝对路径(以 / 开头表示从 classpath 根目录开始)
URL fxmlUrl = getClass().getResource("/sample/resources/sample1/samplexiala1.fxml");
FXMLLoader loader = new FXMLLoader(fxmlUrl);

相关文章:

  • 第三天 组件系统
  • OpenAI发布GPT-4.1系列模型,近屿智能助力AI人才成长#OpenAI
  • Elasticsearch:AI 助理 - 从通才到专才
  • PDF处理控件Aspose.PDF指南:使用 C# 从 PDF 文档中删除页面
  • 接口测试之postman使用指南
  • MCP技术革命:元控制协议如何重构AI与数据库的交互范式
  • 关于响应式编程框架ReactiveUI的感悟
  • 【Netty篇】Netty的线程模型
  • 【北交互联-注册/登录安全分析报告】
  • 【Qt】Qt 信号与槽机制全解析
  • [react 18+] 定义页面组件时的三种申明区分
  • 定义AIDL 接口
  • 前端 React 弹窗式 滑动验证码实现
  • 【教程】PyTorch多机多卡分布式训练的参数说明 | 附通用启动脚本
  • 网盘文件下载功能需求分析与技术方案选择:全面解析与最佳实践
  • windows修改远程端口
  • OCP中的OCS operator介绍及应用示例
  • 如何将 Vue-FastAPI-Admin 项目的数据库从 SQLite 切换到 MySQL?
  • 量子纠缠物理本质、技术实现、应用场景及前沿研究
  • Web三漏洞学习(其一:文件上传漏洞)
  • 澎湃回声丨23岁小伙“被精神病8年”续:今日将被移出“重精”管理系统
  • 锦江酒店:第一季度营业收入约29.42亿元,境内酒店出租率同比增长
  • 中国农业国际交流协会会长王守聪失联已逾半年,协会启动罢免
  • 王沪宁主持召开全国政协主席会议
  • 发挥全国劳模示范引领作用,加速汽车产业电智化转型
  • 当初没有珍惜巴特勒的热火,被横扫出局后才追悔莫及