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

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

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

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

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

java 复制代码
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() 的正确方式

java 复制代码
// 使用绝对路径(以 / 开头表示从 classpath 根目录开始)
URL fxmlUrl = getClass().getResource("/sample/resources/sample1/samplexiala1.fxml");
FXMLLoader loader = new FXMLLoader(fxmlUrl);
相关推荐
lkbhua莱克瓦2442 分钟前
Java基础——集合进阶用到的数据结构知识点1
java·数据结构·笔记·github
音符犹如代码2 小时前
Java并发List实战:CopyOnWriteArrayList原理与ArrayList常见面试题
java·开发语言·面试·list
代码or搬砖2 小时前
Docker 部署 Java 项目实践
java·docker·容器
又是忙碌的一天2 小时前
抽象类和接口
java·开发语言
August_._2 小时前
【MySQL】SQL语法详细总结
java·数据库·后端·sql·mysql·oracle
Dxxyyyy2 小时前
零基础学JAVA--Day26(枚举类)
java·开发语言
黑屋里的马2 小时前
java的设计模式之桥接模式(Bridge)
java·算法·桥接模式
升鲜宝供应链及收银系统源代码服务2 小时前
升鲜宝生鲜配送供应链管理系统---PMS--商品品牌多语言存储与 Redis 缓存同步实现
java·开发语言·数据库·redis·缓存·开源·供应链系统
练习时长一年3 小时前
Spring AoP的切点匹配
java·开发语言
27669582923 小时前
朴朴超市小程序分析
java·python·小程序·node·sign·朴朴超市·sign-v2