1 概述
本章概述了JavaFX Scene Builder 2.0开发工具,包括关键特性、目标受众和下载信息。
JavaFX Scene Builder提供了一个可视化布局环境,让您可以快速设计JavaFX应用程序的用户界面(UI),而无需编写任何代码。它允许将图形用户界面(GUI)组件简单地拖放到JavaFX场景中进行定位。在构建UI布局时,会自动生成布局的FXML代码。JavaFX Scene Builder提供了一个简单而直观的界面,即使非程序员也可以快速原型化连接GUI组件和应用程序逻辑的交互式应用程序。
目标受众
JavaFX Scene Builder的目标受众包括以下人员:
-
Java开发人员:他们可以快速原型化客户端应用程序的GUI布局,并将应用程序逻辑分开开发。
-
设计师:他们可以快速原型化客户端应用程序的GUI布局,而无需先编写任何应用程序代码。他们可以使用样式表设计和预览GUI布局,并定义其外观和感觉。
主要特点
JavaFX Scene Builder 包括以下主要特点:
-
拖放式的所见即所得界面,无需编写源代码即可快速创建 GUI 布局。您可以使用 GUI 控件库和内容面板添加、组合和编辑 JavaFX GUI 控件到您的布局中。
-
与 NetBeans IDE 紧密集成,提供最佳的开发工作流程。
-
与任何 Java IDE 的集成都很容易,因为它是一个独立的开发工具。有关如何在 NetBeans IDE、Eclipse 和 IntelliJ IDEA 中使用 Scene Builder,请参阅使用 JavaFX Scene Builder 与 Java IDE。
-
自动生成 FXML 代码,在构建和修改 GUI 布局时自动进行。生成的 FXML 代码存储在与应用程序逻辑源代码和样式表文件分开的文件中。
-
实时编辑和预览功能,让您可以快速可视化所做的 GUI 布局更改,无需编译。这些功能有助于减少应用程序的开发时间。您还可以为 GUI 布局分配层叠样式表(CSS)并预览应用的外观和感觉。
-
提供完整的 JavaFX GUI 控件库。要查看支持的 JavaFX 8 GUI 组件的完整列表,请在库面板的搜索文本字段中输入
FX8
。列表包括TreeTableView
、DatePicker
和SwingNode
组件。 -
现在可以添加自定义 GUI 组件到库中。可通过导入来自第三方 JAR 文件、FXML 文件或从层次结构或内容面板中添加自定义 GUI 组件来扩展可用的 GUI 组件库。有关更多信息,请参阅Scene Builder 用户指南。
-
提供 3D 支持。FXML 文档中包含的 3D 对象现在可以在 Scene Builder 2.0 工具中加载和保存。您可以使用 Inspector 面板查看和编辑 3D 对象的属性(尚不支持材料和网格复杂属性)。但是,您不能使用 Scene Builder 工具创建新的 3D 对象。
-
增加了对富文本的支持。在 GUI 组件库中现在有一个新的容器 TextFlow。您可以将多个文本节点和其他类型的节点拖放到 TextFlow 容器中。您还可以直接操作文本节点以重新排列它们在容器中的位置。每个文本节点还提供了内联和属性编辑功能。
-
提供 JavaFX Scene Builder Kit。该工具包是一个 API,允许将 Scene Builder 面板和功能直接集成到更大的应用程序或 Java IDE(如 NetBeans、IntelliJ 和 Eclipse)的 GUI 中。有关更多详细信息,请参阅JavaFX Scene Builder 发行说明。
-
支持 CSS,灵活管理应用程序 UI 的外观和感觉。
-
提供跨平台支持,支持 Windows、Linux 和 Mac OS X 操作系统。
下载信息
按照以下步骤开始使用JavaFX Scene Builder工具为您的JavaFX应用程序构建GUI布局。
-
访问Java SE下载页面的附加资源部分,网址为
http://www.oracle.com/technetwork/java/javase/downloads/index.html
,下载JavaFX Scene Builder安装程序。使用JavaFX Scene Builder安装指南了解系统要求和安装说明。 -
阅读JavaFX Scene Builder发布说明,了解已知问题和解决方法。
-
使用JavaFX Scene Builder用户指南了解工具的用户界面和使用Scene Builder构建JavaFX应用程序创建一个简单的问题跟踪应用程序。
-
阅读使用JavaFX Scene Builder与Java IDEs,了解如何在NetBeans IDE、Eclipse和IntelliJ IDEA中使用Scene Builder。
其他资源
要了解更多关于JavaFX技术的信息,请参阅http://docs.oracle.com/javase/8/javase-clienttechnologies.htm
上的JavaFX教程和文章。