Java vs JavaFX Script vs FXML。哪种更好的JavaFX编程方式?

时间:2014-04-03 04:43:15

标签: javafx fxml

我是JavaFX的新手,我在JavaFX中遇到了2-3种设计UI的方法。

  1. 简单的Java文件,与我们在Swing中使用的方法相同
  2. 我不知道的JavaFX脚本
  3. FXML是用于UI设计的基于xml的文件
  4. 哪个更好?为什么?

1 个答案:

答案 0 :(得分:9)

为了说明一点,在javafx 2.0之前使用了javafx脚本并且不再使用了!

  1. 如果您更熟悉java中的编码UI,则可以使用此方法。但是,我个人不喜欢这种方法,因为当你的应用程序过于复杂时,它会使代码变得复杂。

  2. JavaFX Script在JavaFX 2.0之前使用并且不再使用

  3. 在Javafx 2.0中引入了基于FXML的UI设计。这些帮助程序员使用MVC方法对javafx应用程序进行编码。 可以找到关于FXML的非常好的介绍here

    来自Oracle文档中的一节Why Use FXML

  4.   

    从模型视图控制器(MVC)的角度来看,包含用户界面描述的FXML文件是视图。控制器是一个Java类,可选地实现Initializable类,该类被声明为FXML文件的控制器。该模型由在Java端定义的域对象组成,您通过控制器连接到视图。

    可以使用Scene Builder轻松设计FXML,这是javafx应用程序的 Drag n Drop UI设计器。使用FXML具有以下优势:

    • 您的应用程序遵循MVC结构,就像企业JavaEE应用程序一样。
    • 表示层(UI)与应用层(逻辑)隔离,这样可以在需要时轻松更改应用程序的look and feel,就像网站一样!
    • FXML在您的应用程序中引入scalability and maintainability

    我建议您使用FXML。如果您不了解它们,请了解它们。这将是值得的!