JavaFX Scene Builder
JavaFX 应用程序可视化布局工具

JavaFX Scene Builder 是一个可视化布局工具,可快速设计 JavaFX 应用程序用户界面,无需编写代码。用户可以拖放
UI 组件到工作区,修改组件的属性,应用样式表,而且在后台自动生成所创建布局的 FXML 代码。最后得到的是一个可以稍后与 Java 项目整合到一起的 FXML 文件,从而将 UI 与应用程序逻辑绑定起来。


下载

文档

视频



UI 布局工具

Scene Builder 让您可以轻松布置 JavaFX UI 控件、图表、形状和容器,从而快速创建用户界面原型。还可以完美应用动画和效果,从而创建更加复杂的 UI。
 

FXML 可视化编辑器

Scene Builder 生成 FXML 文件。FXML 是一种基于 XML 的标记语言,让用户可以独立于应用程序逻辑定义应用程序用户界面。您还可以编辑其他用户创建的已有 FXML 文件。
 

集成的开发人员工作流

尽管 Scene Builder 可与任何 Java IDE 结合使用,但它与 NetBeans IDE 的集成最紧密。您可以通过一个简单的过程就可以将 UI 与源代码绑定,从而处理每个元素的事件和动作,在 NetBeans 中运行您的应用程序,而且在 NetBeans 中对 FXML 的更改也会反映到您的 Scene Builder 项目中。
 
 

预览用户界面

在项目创建过程中,您可以随时通过工具的菜单和面板预览用户界面,看看部署时会是什么样。

Windows 和 Mac OS X

Scene Builder 是一个 JavaFX 应用程序,原生集成 Windows 和 Mac OS X 桌面支持,是全功能 JavaFX 桌面应用程序的完美示例。
 

CSS 支持

您可以使用样式表来美化您的 GUI 布局。操作很简单,只需选择 GUI 组件,在属性面板中指向您要使用的 CSS 文件即可。




第三方工具和实用程序


第三方开发人员社区已经表现出了对 JavaFX 的强烈兴趣。目前已有许多第三方解决方案在开发中或已面市。这些解决方案涵盖从 UI 控件到开发框架和 DSL 扩展的所有方面。下面是其中一些项目:


GroovyFX

GroovyFX 是一个 API,它可令在 Groovy 中使用 JavaFX 更简单、更自然。GroovyFX 旨在充分利用 Groovy Builder 模式的强大功能,从而使 JavaFX 开发变得比用 Java 更加轻松和更加简明。GroovyFX 还利用了 Groovy 强大的 DSL 功能和 AST 变换,从而消除了样板代码,使 GroovyFX 代码更容易编写,同样也更容易读懂。
 
 

ScalaFX

ScalaFX 是 Scala JVM 的一个 DSL 扩展,可以声明的方式创建 UI。ScalaFX 具有易于编程人员理解的面向对象的语法、结合自然语言的表达式以及特制的动画语法,同时保留了 Java 的类型安全特点。即使您不是 Scala 编程人员,它也可以帮助您编写更简洁、更易于维护的 JavaFX 代码。由于它与 Java 可完全互操作,因此可与您现有项目无缝协作。

JFXtras

JFXtras 是一组高质量的控件和扩展,对于开发现实世界中使用的 JavaFX 应用程序非常有帮助。应用程序开发人员可以通过在项目中使用 JFXtras 库来减少重新创建常用组件所需的时间。
 

FXForm2

FXForm2 是一个自动生成 JavaFX 2.0 表单的库。您只需编写模型 bean,让 FXForm2 来替您生成用户界面。它的主要功能包括自动表单生成和双向绑定 bean 属性、CSS 样式、bean 验证 (JSR 303)、表单自定义(包括域重排序和过滤、工具提示、本地化、自定义编辑器等)。
 

DataFX

DataFX 是一组数据源和单元格工厂,用于大幅简化从各种位置将数据加载到 JavaFX UI 控件(最有名的是 ListView 和 TableView)的过程。这些控件可以更好的展示数据并且具有更多功能。DataFX 可以快速集成数据源(JDBC、RST、XML、CSV 等)并增强了控件中的单元格支持 — 尤其是在编辑可见数据方面。
 
 

JFX Flow

JFX Flow 是一个免费的开源框架,用于使用 JavaFX 为桌面开发丰富的、交互式和用户友好的 Web 风格的 GUI。JFX Flow 将 Java FX 的强大功能(样式、动画、FXML 等)与简单易用的“Web 流”样式的框架结合起来,有助于形成简洁的架构风格,尤其是在开发 Java EE 应用程序时。

e(fx)clipse

e(fx)clipse 提供两种东西:
  • 一组 Eclipse IDE 插件,用于简化 JavaFX 应用程序开发。这是因为它提供了 FXML 和 JavaFX-CSS 的专用编辑器。除此之外,它还附带了一个小的 DSL,可作为 FXML 的替代选择来用声明的方式定义 JavaFX 场景图,从而避免因 FXML 导致的噪声。

  • 一组运行时插件,使 JavaFX 可在 OSGi 环境中使用(目前只支持 Equinox)。对于大中型应用程序,它为 Eclipse 4 应用程序平台提供了插件(例如被 Eclipse 4 IDE 使用),从而为 JavaFX 开发人员提供了一个首屈一指的应用程序框架(基于 DI、服务和一个中央应用程序模型构建)。
 

FX 体验工具

FX 体验工具是一套 JavaFX 主题制作工具,以 JavaFX 应用程序的形式提供。使用 Caspian Styler,您可以自定义 JavaFX (Caspian) 的默认皮肤,生成一个 CSS 文件,用于您定义 JavaFX 应用程序所有控件的样式。使用 Animation Spline Editor,您可以模拟通过应用伸缩、旋转、淡出淡如以及过渡实现动画效果。使用 Derived Color Calculator,您可以计算默认 Caspian 皮肤大量使用的颜色。