引用 JavaFX 资源文件夹中的 FXML 文件
创建 JavaFX GUI 应用程序时,可能需要从控制器内引用 FXML 文件。为了有效地做到这一点,考虑以下几点很重要:
通用资源查找:
引用 FXML 文件是 Java 中通用资源查找过程的一部分。当调用程序将资源位置传递给 FXMLLoader 时,资源查找本身发生在应用程序代码中,而不是 FXMLLoader 中。
示例资源查找:
加载使用资源查找的 FXML 文件,请考虑以下事项:
FXMLLoader loader = new FXMLLoader(); loader.setLocation(getClass().getResource("/main.fxml")); Parent content = loader.load();
资源位置解析:
解析资源位置有三个选项:
loader.setLocation(getClass().getResource("/main.fxml"));
loader.setLocation(getClass().getResource("/fxml/main.fxml"));
loader.setLocation(getClass().getResource("main.fxml"));
在最后一种方法中,加载类应该位于相同的相对位置在 Java 源层次结构中作为 FXML 文件。
FXMLLoader 使用建议:
IDE 和构建设置:
确保在编译或 IDE 使用期间将 FXML 文件从资源目录复制到构建输出目录。
Java Jigsaw 模块化应用程序:
使用模块化应用程序时,应通过以下方式访问资源:
ComboBoxStyling.class.getResource("/css/styleclass.css");
而不是:
ComboBoxStyling.class.getClassLoader().getResource("/css/styleclass.css");
以上是如何引用JavaFX资源文件夹中的FXML文件?的详细内容。更多信息请关注PHP中文网其他相关文章!