javaFX8主要特性javascript
Java APIs:javaFX是用Java代码写的库,包含一系列的类和接口。这个APIs能够友好的替换java虚拟机语言,好比:JRuby和Scala。css
FXML and 场景构建器:FXML是基于XML的标记语言,用来构建javaFX应用接口。开发者可使用FXML和场景构建器一块儿来交互式的设计图形用户界面(GUI)。场景构建器生成FXML标记能够迁移到IDE中,而后增长一些业务逻辑。html
WebView:web组件,使用WebKitHTML技术能够在javaFX应用中嵌入web页面。在webview中运行的JavaScript能够调用javaAPIs,java APIs也能够调用javascript。支持HTML5特性,包含web sockets,web workers和web字体,javaFX8还增长了打印的功能。html5
swing互操做:现有Swing应用程序能够更新为JavaFX特性,如丰富的图形媒体播放和嵌入式Web内容。javaFX8中的SwingNode类使您可以嵌入内容到java
JavaFX应用程序。web
使用UI控件 和 CSS: javaFX提供全部主流的UI控件的移植,以致于能开发出全功能的应用。好比:css,DatePicker 和 TreeTableView UI控件。另框架
外CSS Styleable* 的类已经成为公共的API,从而使用CSS为对象添加样式。socket
Modena 主题: Modena 主题替换了Caspian主题 做为JavaFX应用的默认主题。固然Caspian主题依旧是可用的,咱们须要在start方法中添加:性能
setUserAgentStylesheet(STYLESHEET_CASPIAN)字体
3D图形特性:新的API类 Shape3D、SubScene、Material、PickResult、LightBase和SceneAntialiasing已经增长到3D图形库中。
画布API:画布API被当作一个图形元素,能够直接在javaFX场景中做画。
打印API:增长了javafx.print包。
富文本支持:JavaFX JavaFX 8带来加强文本支持,包括双向文本和复杂的文本脚本,好比泰国和印度控制,和多行,风格文本节点中的文本。
触控支持:JavaFX提供支持多点触控操做,基于底层平台的功能
Hi-DPI支持:JavaFX 8如今支持Hi-DPI。
硬件加速图形管道:JavaFX图形是基于图形渲染管道(棱镜)。JavaFX提供光滑的图形呈现迅速经过棱镜时使用受支持的显卡或图形处理单元(GPU)。如
果一个系统没有出现推荐的gpu支持JavaFX之一,而后使用默认棱镜。
高性能媒体引擎:媒体管道支持web多媒体内容的回放。它提供了一个稳定的、低延迟媒体框架,基于GStreamer多媒体框架。
自包含的应用程序部署模型:自包含的应用包,包含全部的资源以及一个java和javaFX运行时的复制。他们发布成一个本地的安装包,而且和本地操
做系统的应用程序 安装和启动的步骤一致。