代码之家  ›  专栏  ›  技术社区  ›  Davud Safarov

JavaFX或FXML。有什么区别?

  •  2
  • Davud Safarov  · 技术社区  · 7 年前

    我们可以通过编写代码来创建gui,如下所示:


    enter image description here


    enter image description here


    我是新手,所以我不知道第二种方法是否有任何缺点。

    2 回复  |  直到 7 年前
        1
  •  3
  •   Michael Berry    7 年前

    我是新手,所以我不知道第二种方法是否有任何缺点。

    如果时间允许,使用这两种方法分别编写UI!

    说真的,如果你是新手,想了解其中任何一种方法的陷阱,通常没有更好的方法,最好是亲身体验一些场景,掌握这两种工具包,看看在不同的情况下你更喜欢哪种方法。

    有明显的情况下,一个会变得比另一个更好,但“中间”的情况往往归结为个人偏好(在这种情况下,不仅是你开发了基于团队的偏好,还遵守了公司的代码风格要求。)

        2
  •  2
  •   findusl    7 年前

    我自己主要在FXML中工作,我喜欢SceneBuilder的所见即所得方法,但有时我会回到编码UI。

    例如,我有一个应用程序,用户最多可以回答10个问题。问题或其数量在编译时未知。我在GridPane中为运行时的问题创建标签和复选框。GridPane是FXML布局的一部分。这可以使用ListView和自定义ListCells在FXML中单独完成,但这实际上需要更多的工作,我不需要单元重用,因为问题太少了。

    like this 在Android上。

    此外,当您有许多不同的视图时,它们除了位置差异很小之外都非常相似,您可能希望在代码中创建它们,而不是创建多个几乎相同的FXML文件。