当前位置: 首页 > 知识库问答 >
问题:

JavaFX或FXML。有什么区别?

柴修筠
2023-03-14

我刚开始学习javafx来构建桌面应用程序。但有一件事我不明白。我的问题是:我们可以通过编写代码来创建gui,如下所示:

或者,我们可以用场景构建器创建gui,如下所示:

如果第二种方法可用,我们为什么要使用编写代码,比如在哪里放置这个标签或按钮或其他什么。?

共有1个答案

游高杰
2023-03-14

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

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

说真的,如果您是新手,想要了解任何一种方法的缺陷,通常没有比接触几个场景、掌握两个工具包并看看在不同的情况下您更喜欢哪种方法更好的方法了。

在某些情况下,一个会变得比另一个更好,但“介于两者之间”的情况通常会归结为个人偏好(在不仅仅是您开发的情况下,基于团队的偏好以及遵守公司的代码风格要求。)

 类似资料:
  • 在DataFX和JavaFX中,有许多注释做同样的事情。至少我是这么想的。我的问题是什么时候使用这些注释中的每一个? @fxml @fxmlcontroller @viewnode

  • 父根=fxmlloader.load(getClass().getResource(“/fxml/invoice.fxml”)); 我得到一个异常,因为为null。知道为什么没有注射吗?

  • 问题内容: 也许是一个真正的新手问题。 通过阅读以下教程,我将开始使用Scene Builder在FMXL应用程序中学习JavaFX: http://docs.oracle.com/javase/8/javafx/get-started-tutorial/fxml_tutorial.htm 因此,一旦我应用了一些更改,就会出现有关这2个ID的问题…我可能已经错过或混淆了一些关于它们的信息… 谁能告

  • 我在练习javafx做饼图。下面是开发饼图的代码。如果使用和,我发现输出没有区别。

  • 我正在学习编写用于JavaFX8和Scene Builder的FXML自定义组件。 我编写了如下所示的FXML文件,但Scene Builder不会打开它,由于出现异常,给出消息“open operation has Failed”:

  • 以下两者之间的区别是什么: 这是: 我问,因为我得到不同的行为使用Angular和$超文本传输协议服务与链接。代码有点太多,因此首先是上面的例子。