FXML 代表 FX 标记语言(FX Markup Language),是一种基于 XML 的标记语言,主要用于定义使用 JavaFX 开发的应用程序的用户界面(UI)。JavaFX 是 Java 的现代 GUI 工具包。FXML 将表现层逻辑(如按钮、文本框和面板等 UI 组件的外观和布局)与通常使用 Java 编写的应用程序业务逻辑分离开来。这种关注点分离(Separation of Concerns)使得应用程序更易于设计、维护和升级。FXML 文件以声明式的方式描述场景图(即 UI 元素的结构和属性),类似于 HTML 描述网页的方式。开发人员可以在 FXML 结构中定义复杂的布局、设置属性、链接事件处理程序,甚至使用 CSS 定义样式。虽然 JavaFX 是其主要应用场景,但其底层结构是标准的 XML,这意味着它可以被任何标准的 XML 解析器解析。对于使用 Java 生态系统构建功能丰富的跨平台桌面应用程序而言,FXML 至关重要。