Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/349.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaFXGUI与XML标记或Java编程之间的区别?_Java_Javafx - Fatal编程技术网

JavaFXGUI与XML标记或Java编程之间的区别?

JavaFXGUI与XML标记或Java编程之间的区别?,java,javafx,Java,Javafx,我知道JavaFXGUI可以从Java编程语言或XML标记语言构建。我想知道是否有人可以强调两者之间的主要区别,以及其中之一是否符合行业标准 谢谢 基于XML的JavaFX定义就是一个例子 针对JavaFXAPI编写Java源代码就是一个例子 这两种不同的编程风格不是相互排斥的,通常是互补的 如果您习惯于web风格的编程,那么您可以将FXML视为类似于HTML,将Java源代码视为类似于支持动态HTML页面的JavaScript。如果您在大多数现代HTML页面上查看源代码,您将看到它们同时包含H

我知道JavaFXGUI可以从Java编程语言或XML标记语言构建。我想知道是否有人可以强调两者之间的主要区别,以及其中之一是否符合行业标准


谢谢

基于XML的JavaFX定义就是一个例子

针对JavaFXAPI编写Java源代码就是一个例子

这两种不同的编程风格不是相互排斥的,通常是互补的

如果您习惯于web风格的编程,那么您可以将FXML视为类似于HTML,将Java源代码视为类似于支持动态HTML页面的JavaScript。如果您在大多数现代HTML页面上查看源代码,您将看到它们同时包含HTML和JavaScript

FXML有助于定义场景的整体广泛元素及其结构。它易于使用工具进行基于工具的创建和操作,例如

整个JavaFX系统的源代码中不包含FXML。FXML更多地用于应用程序级开发,而不是系统级开发

Java API适用于:

  • 制作要在FXML中引用的低级库(如控制库)
  • 产生高度动态的行为
  • 创建呈现FXML页面的框架
  • 编写业务逻辑
  • 定义数据模型并将其绑定到UI
  • 还有很多其他的事情
第一次学习JavaFX时,使用Java编写JavaFXAPI是了解JavaFX系统底层细节的好方法。当您开始编写更大的程序时,您可能会发现使用SceneBuilder在FXML中生成初始场景图来定义UI会更快、更有效

不使用FXML编写JavaFX程序是可能的,但不使用某种命令式编程语言(如Java)编写JavaFX编程是不可能的

简而言之,您至少需要学习JavaAPI,但几乎可以肯定,学习FXML也是值得的。当您熟练地使用这两种方法时,您将能够在最有效和合适的地方将它们结合使用