【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);
相关推荐
转转技术团队27 分钟前
加Log就卡?不加Log就瞎?”——这个插件治好了我的精神
java·后端
小杜-coding1 小时前
黑马头条day02
java·spring boot·spring·spring cloud·java-ee·maven·mybatis
谦行1 小时前
前端视角 Java Web 入门手册 5.5:真实世界 Web 开发——控制反转与 @Autowired
java·后端
qw9491 小时前
JVM:JVM与Java体系结构
java·开发语言·jvm
啊QQQQQ1 小时前
设计模式-原型模式
java·设计模式·原型模式
jstart千语1 小时前
【版本控制】git命令使用大全
java·git
李白的粉1 小时前
基于ssm的航空售票系统
java·毕业设计·ssm·课程设计·源代码·航空售票系统
cg50171 小时前
Spring Boot 使用 SMB 协议
java·前端·spring boot·smb
SnXJi_1 小时前
开源技术如何助力中小企业实现财务管理自主化?
java·gitee·开源·开源软件
2401_845417452 小时前
C++ string类
java·开发语言·c++