默认情况下,JavaFX在哪里创建FXML文件?

时间:2019-07-13 18:45:37

标签: java eclipse javafx fxml

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

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

1 个答案:

答案 0 :(得分:2)

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

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

要花些力气才能掌握FXML方法,但我认为如果您要创建除最简单的场景之外的任何内容,都是值得的。我从Sharan的 Learn JavaFX 8 一书中学习了如何将FXML文件加载到JavaFX应用程序中,但是您可能可以从Oracle's Introduction to FXML之类的在线教程中获得相同的知识。 (请注意,JavaFX的最新版本为12,但是有关版本8的建议仍然适用。)