1 JavaFX的概述
本章提供的应用程序,你可以使用JavaFX的API,在下载JavaFX库建设类型的概述,以及有关的关键JavaFX的高层次信息的特征交付。
JavaFX是一组图形和媒体包,使开发人员能够设计,创建,测试,调试和部署在不同的平台上持续运行的富客户端应用程序。
JavaFX应用程序
可用性
主要特征
我能建立使用JavaFX?
如何运行一个示例应用程序?
如何运行IDE中的一个样本?
如何创建JavaFX应用程序?
资源
请参阅了解JavaFX的体系结构一章来了解JavaFX平台的体系结构,并获得了JavaFX API,用于流媒体,网页渲染,和用户界面风格进行了简要说明。
JavaFX应用程序
由于JavaFX的库编写的一个Java API,JavaFX应用程序代码可以从任何Java库引用的API。例如,JavaFX应用程序可以使用Java API库来访问本地系统的能力,并连接到基于服务器的中间件应用程序。
JavaFX应用程序的外观和感觉可定制。层叠样式表(CSS)的实施,使开发人员可以集中精力编码不同的外观和风格。图形设计人员可以轻松地自定义应用程序通过CSS的外观和风格。如果你有一个网页设计的背景,或者,如果你想分离的用户界面(UI)和后端逻辑,那么你就可以开发用户界面的演示方面的FXML脚本语言和使用Java代码的应用程序逻辑。如果你喜欢设计的用户界面,而无需编写代码,然后使用JavaFX的场景生成器。当你设计的UI,场景生成器创建FXML标记可以被移植到一个集成开发环境(IDE),使开发人员可以添加业务逻辑。
可用性
JavaFX的API可作为Java SE运行时环境(JRE)和Java开发工具包(JDK)的一个完全集成的功能。因为JDK适用于所有主流桌面平台(Windows和Mac OS X和Linux),JavaFX应用程序编译成JDK 7,后来还上的所有主流桌面平台上运行。支持ARM平台也已经提供使用JavaFX 8 JDK的臂包括底座,图形和控制的JavaFX的组成部分。
跨平台兼容性使得一致的运行经验,为JavaFX应用程序开发者和用户。甲骨文保证在所有平台上同步发布和更新,并提供了一个广泛的支持计划为运行关键任务应用的公司。
在JDK的下载页面上,你可以得到的JavaFX示例应用程序的zip文件。示例应用程序提供了大量的代码示例和显示通过示例如何编写JavaFX应用程序片段。请参见“如何运行一个示例应用程序?”了解更多信息。
主要特征
以下功能都包含在JavaFX的8和更高版本。这是在JavaFX的8版本中引入的相关项目进行说明:
的Java API。JavaFX是一个Java库,包括类和接口是用Java编写的代码。这些API被设计成一个友好的替代Java虚拟机(Java虚拟机)的语言,例如JRuby和Scala。
FXML和场景生成器。FXML是基于XML的声明标记语言,用于构成一个JavaFX应用程序的用户界面。设计人员可以在FXML代码或使用JavaFX的场景生成器交互设计的图形用户界面(GUI)。场景生成器生成FXML标记可以被移植到一个IDE其中开发人员可以添加业务逻辑。
的WebView。使用WebKitHTML技术的Web组件,使其可以嵌入JavaFX应用程序中的网页。在JavaScript的运行的WebView可以调用的Java API和Java的API可以调用的WebView的JavaScript运行。支持更多HTML5特性,包括网络插座,网络工作者和Web字体和打印功能的JavaFX的8已被添加,请参阅添加HTML内容JavaFX应用程序。
摇摆的互操作性。现有的Swing应用程序可以使用JavaFX的功能,如丰富的图形媒体播放和嵌入式Web内容进行更新。该SwingNode类,这使您可以嵌入Swing的内容到JavaFX应用程序,已在JavaFX的8加入见SwingNode API的javadoc和嵌入摇摆含量的JavaFX应用程序的更多信息。
内置的UI控件 和CSS。JavaFX提供所有需要制定一个全功能的应用程序的主要UI控件。组件可以被剥皮使用标准的Web技术,如CSS。该DatePicker的和TreeTableView UI控件现在可以使用JavaFX 8版本。请参阅使用JavaFX UI控件以获取更多信息。此外,CSS设置样式*类已经成为公开的API,允许对象通过CSS样式。
摩德纳的主题,该主题摩德纳取代了里海的主题为默认的JavaFX的8应用程序。里海主题仍然是可供您使用通过添加setUserAgentStylesheet(STYLESHEET_CASPIAN)线在你的应用程序start()方法。欲了解更多信息,请参阅摩德纳博客在fxexperience.com
3D图形功能。新的API类的一个Shape3D(箱,气缸,MeshView和球子),子场景,材质,PickResult,LightBase(AmbientLight和点光源的子类),并SceneAntialiasing已被添加到3D图形库中的JavaFX 8. 摄像头 API类也已在此版本中更新。欲了解更多信息,请参阅入门JavaFX的3D图形文件和相应的API的javadoc的javafx.scene.shape.Shape3D,javafx.scene.SubScene,javafx.scene.paint.Material,javafx.scene.input.PickResult和javafx.scene.SceneAntialiasing。
帆布API。画布API允许直接JavaFX的场景,由一个图形元素(节点)的区域内绘制。
打印API。该javafx.print软件包被添加在Java SE 8日发布,并提供公开课对JavaFX的打印API。
丰富的文本支持。JavaFX的8带来增强的文本支持JavaFX的,包括文本节点双向文本和复杂的文字脚本,如泰国和印度的控制,以及多线,多样式的文本。
支持多点触摸。JavaFX提供支持多点触控操作,基于底层平台的功能。
喜-DPI支持。JavaFX 的8现在支持Hi-DPI显示。
硬件加速图形管道。JavaFX的图形是基于所述图形渲染管线(棱镜)。JavaFX的提供流畅的图形,呈现快速通过棱镜使用时,用支持图形卡或图形处理单元(GPU)。如果一个系统不设有由JavaFX的支持的推荐的GPU之一,那么棱镜默认为软件渲染栈。
高性能媒体引擎。媒体管道支持的网络多媒体内容的播放。它提供了基于GStreamer的多媒体框架一个稳定的,低延迟媒体框架。
独立的应用程序的部署 模型,自包含的应用程序包拥有所有的应用程序资源和Java和JavaFX运行时的私有副本。它们分布为本地安装包,并提供相同的安装和启动的经验,作为该操作系统的本地应用程序。
我能建立使用JavaFX?
使用JavaFX,你可以建立多种类型的应用程序。通常情况下,它们是在该功能的音频,视频,图形,动画和高性能现代用户接口部署在多个平台和显示信息的网络应用程序。
表1-1显示了一些附带了JavaFX 8样本JavaFX应用程序中的图像ñ发布。
表1-1样例JavaFX应用程序
示例应用程序 描述
缩略图乐团应用程序快照。
插图合奏,small.gif的说明
JavaFX的合奏 8
Ensemble8是,展示了大量的各种JavaFX的功能,包括动画,图表和控制示例应用程序的画廊。您可以查看并与所有平台上运行的每个样品进行交互,并阅读其描述。在桌面平台上,你可以复制每个样本的源代码,调整几个样品中使用的示例组件的属性,并按照链接到相关的API文档,当你连接到Internet.Ensemble8也运行使用JavaFX为ARM。
缩略图销售Dashboard应用程序快照。
插图摩德纳 - sample.gif的说明
摩德纳
摩德纳是一个演示使用摩德纳主题UI组件的外观和感觉的一个示例应用程序。它给你对比摩德纳和里海主题,探讨这些主题的各个方面的选项。
缩略图销售Dashboard应用程序快照。
插图样品3dviewer.gif的说明
3D浏览器
3DViewer是一个示例应用程序,它可以让你浏览和考察一个3D场景用鼠标或触控板。3DViewer有进口商为的OBJ和Maya文件中的功能的子集。还提供了用于玛雅文件导入动画的能力。(请注意,在玛雅文件的情况下,构建历史应该在所有的时候保存为一个玛雅文件中的对象删除。)
3DViewer还具有导出的场景如Java或FXML文件的内容的能力。
如何运行一个示例应用程序?
本节中的步骤说明如何下载和运行示例应用程序可用的Java平台(JDK 8)单独下载。
注意:
在可以运行一个示例JavaFX应用程序,你需要有JavaFX运行库,你的机器上。在开始之前执行这些步骤,或者安装了JDK 8的最新版本或最新版本的JRE。
要下载和运行示例应用程序:
转至Java SE下载页面http://www.oracle.com/technetwork/java/javase/downloads/。
向下滚动,找到了JDK 8和JavaFX演示和示例部分。
点击演示和样本下载按钮即可进入下载页面。
在Java SE开发工具包8下载页面上,向下滚动到JavaFX的演示和示例下载一节。
下载正确的操作系统zip文件,解压缩文件。
在JavaFX的样本,8.x中创建目录,包含了提供样品的文件。在NetBeans项目为样本,在JavaFX的样本,8.x中的\ src目录下。
双击可执行文件的样本。
例如,要运行Ensemble8预构建示例应用程序,双击Ensemble8.jar文件。
如何运行IDE中的一个样本?
您可以使用多个Java开发的IDE开发JavaFX应用程序。下面的步骤介绍如何查看和运行在NetBeans IDE的源代码。
要查看和运行在NetBeans IDE中示例的源代码:
下载这些示例中,如上所述,并提取文件。
从一个NetBeans 7.4或更高版本的IDE,加载项目,您要查看的样本。
从文件菜单中选择打开项目。
在打开项目对话框,定位到列出了样品的目录。导航路径看起来是这样的:
.. \ javafx_samples-8.x- <平台> \ JavaFX的样本,8.x中的\ src
选择您要查看的样本。
点击打开项目按钮。
在Projects窗口中,右键单击您刚刚打开的项目,并选择运行。
注意输出窗口被更新,示例项目运行和部署。
如何创建JavaFX应用程序?
因为JavaFX应用程序都写在Java语言中,你可以用你喜欢的编辑器或集成开发环境(IDE),它支持Java语言(例如NetBeans,Eclipse或IntelliJ IDEA的)创建JavaFX应用程序。
要创建JavaFX应用程序:
转至Java SE下载页面http://www.oracle.com/technetwork/java/javase/downloads/下载的Oracle®JDK 8使用JavaFX 8ñ支持。也可在该网页上链接到认证的系统配置和发布日志。
使用JavaFX的示例应用程序开始创建简单的应用程序,演示如何使用布局,样式表,和视觉效果工作。
使用JavaFX的场景Builder设计用户界面为你的JavaFX应用程序无需编码。你可以拖放UI组件到工作区,修改其属性,应用样式表,并整合所产生的与他们的应用程序逻辑代码。
下载JavaFX的场景生成器从JavaFX的下载页面http://www.oracle.com/technetwork/java/javase/downloads/。
跟随入门使用JavaFX场景生成器教程了解更多信息。
资源
使用以下资源了解更多关于JavaFX技术。
下载最新的JDK 8日发布的JavaFX的样本从Java SE下载页面:http://www.oracle.com/technetwork/java/javase/downloads/。
阅读理解JavaFX的体系结构。
浏览JavaFX的教程和文章的开发者。