java - JavaFX 默认在哪里创建 FXML 文件?

标签 java eclipse javafx fxml

编辑:为了清楚起见更改了问题

JavaFX 应用程序默认将 FXML 存储在哪里?他们是否创建 FXML 文件?如果创建,该文件会放在哪里?我可以指定 FXML 的编译位置吗?我想直接编辑 FXML,但我已将 GUI 指令写入我的主 Java 应用程序中(我是新手,这就是我学会的方法)。我正在使用 Eclipse,如果这很重要的话。

最佳答案

JavaFX 代码不会生成 FXML 文件。手写的 JavaFX 应用程序不会使用 FXML,也不会生成 FXML。如果您手写JavaFX代码来定义场景图,那么您正在创建一个对象树,并且这一切都保留在内存中,就像对象中保存的任何其他数据一样(除非您特意编写一些对象序列化过程来编写部分)将应用程序状态写入磁盘)。

FXML 文件只是 XML 文档,它提供了描述场景图的替代方法。编辑 FXML 文件的最佳方法是使用 Scene Builder这是专门用于此目的的。这个想法是,这种方法允许非开发人员创建和调整 JavaFX 场景的结构,因为您可以使用拖放和属性导航器快速创建任何场景,而无需编写任何代码。即使作为一名开发人员,我也认为 FXML 方法比尝试手动编写场景图代码更加优雅和快速。

掌握 FXML 方法需要付出一些努力,但我认为如果您要创建除最简单的场景之外的任何内容,那么这是值得的。我从 Sharan 的学习 JavaFX 8 书中学习了如何将 FXML 文件加载到 JavaFX 应用程序中,但您也可以从在线教程(例如 Oracle's Introduction to FXML)中收集相同的知识。 。 (请注意,JavaFX 的最新版本是 12,但有关版本 8 的建议仍然在很大程度上适用。)

关于java - JavaFX 默认在哪里创建 FXML 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57021922/

相关文章:

java - `Class.getDeclaredClasses()` 返回的数组中的元素是否有任何特定顺序?

由编译器完成的 Java try-with-resource 实现

eclipse - 如何永久禁用所有 Eclipse 验证?

java - 在 for 循环中将时间线关键帧与 JavaFX 结合使用

java - 如何在 Javafx 上用鼠标单击按钮更改 ImageView 的图像(src)?

java - 将查询生成的 excel 文件下载到数据库

java - float 返回指数表示法

java - 分割递归可以手动完成吗?

java - 在 maven-jaxb2-plugin 中的 Maven 依赖项更改 XSD 文件后重新生成类

Java FX - Cp1252 字符编码错误