【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);
相关推荐
lemon_sjdk1 分钟前
JavaFX 源码深度剖析:揭开 StringBinding 的神秘面纱
java·javafx·源码解析·绑定框架
砚底藏山河11 分钟前
拉数管道设计:从一次性脚本到可重启的数据流水线(魔码量化实战 #01)
java·数据库·python·金融·maven
饕餮争锋14 分钟前
PATH路径列表介绍
java·linux·服务器
SimonKing15 分钟前
一文终结 Java 路径加载争议:斜杠 什么时候该加,什么时候不该加
java·后端·程序员
Rain的Java大神之路33 分钟前
手写一个Spring容器
java·后端·mysql·spring·面试
小七在进步35 分钟前
C++入门(1)
java·jvm·c++
Wang's Blog42 分钟前
Java框架快速入门: Spring Security+OAuth2之定制登录页
java·开发语言·spring
霸道流氓气质44 分钟前
Spring AI vs Spring AI Alibaba:技术选型与平滑迁移策略
java·人工智能·spring
拽着尾巴的鱼儿1 小时前
Idea:Cannot Run Git 无法运行git
java·git·intellij-idea
编程_大白1 小时前
IDEA配置SQL方言
java·sql·intellij-idea