JavaFX是一套图形和媒体包,使开发人员能够设计,创建,测试,调试和部署在不同平台上持续运行的富客户端应用程序。
看到JavaFX的架构文档来了解JavaFX平台的体系结构,并得到了JavaFX API来进行流媒体,网页渲染,和用户界面风格的简要说明。
JavaFX的应用
写成一个Java API,JavaFX应用程序代码可以从任何Java库引用的API。例如,JavaFX应用程序可以使用Java API库来访问本地系统的功能,并连接到基于服务器的中间件应用程序。
JavaFX应用程序的外观和感觉可定制。层叠样式表(CSS)分开的外观和风格,从实施,使开发人员可以集中精力进行编码。图形设计人员可以很容易地通过CSS自定义应用程序的外观和风格。如果你有一个网页设计的背景,或者如果您想分开的用户界面(UI)和后端逻辑,那么你就可以开发用户界面的呈现方面的FXML脚本语言,和使用Java代码的应用程序逻辑。如果你喜欢设计的用户界面,而无需编写代码,然后使用的JavaFX场景生成器。当你设计UI,场景生成器创建FXML标记,可以移植到一个集成开发环境(IDE),使开发人员可以添加业务逻辑。
可用性
JavaFX的2.2及更高版本都与Java SE 7的运行时环境(JRE)和Java开发工具包(JDK)完全集成。因为JDK可用于所有主要的桌面平台(Windows,Mac的OS X和Linux),JavaFX应用程序编译到JDK 7和更高版本还对所有主要桌面平台上运行。跨平台兼容性使一致的运行经验,为JavaFX应用程序开发者和用户。甲骨文确保同步发行,并在所有平台上的更新,并提供了广泛的支持程序为运行关键任务应用的公司。
在JDK的下载页面,你可以得到样品的JavaFX应用程序的zip文件。示例应用程序提供了许多代码示例和,显示范例中,如何编写JavaFX应用程序片段。请参见“如何运行一个示例应用程序?”获取更多信息。
主要特点
JavaFX的2.2及更高版本具有以下特点:
-
的Java API。JavaFX是一个Java库,它包含的类和接口都写在原生的Java代码。这些API被设计成一个友好的替代Java虚拟机(Java虚拟机)的语言,如JRuby和Scala的。
-
FXML和场景生成器。FXML是一种基于XML的声明性标记语言,用于构建JavaFX应用程序的用户界面。设计者可以在FXML代码或使用的JavaFX场景生成器以交互设计的图形用户界面(GUI)。场景生成器生成FXML标记,可以移植到IDE中,开发人员可以添加业务逻辑。
-
web视图。使用WebKitHTML技术,使其可以嵌入一个JavaFX应用程序中的Web页面的Web组件。JavaScript的web视图中运行可以调用的Java API和Java API可以调用JavaScript运行在web视图。
-
摇摆的互操作性。现有的Swing应用程序可以与新的JavaFX的功能,如丰富的图形媒体播放和嵌入式Web内容进行更新。
-
内置的UI控件 和CSS。JavaFX提供了开发一个全功能的应用程序所需的主要UI控件。组件可以使用标准Web技术如CSS被剥皮
-
帆布的API。在Canvas API使JavaFX的场景,由一个图形元素(节点)的区域内直接绘制。
-
多点触控支持。JavaFX提供的多点触控操作的支持,基于底层平台的功能。
-
硬件加速图形管道。JavaFX的图形都是基于图形渲染管线(棱镜)。JavaFX的提供流畅的图形,呈现快速通过棱镜时,它被用来与支持的图形卡或图形处理单元(GPU)。如果系统不具有一个接JavaFX的支持推荐GPU的三棱镜,然后将默认为Java 2D的软件堆栈。
-
高性能媒体引擎。媒体管道支持的网络多媒体内容的播放。它提供了基于GStreamer的多媒体框架稳定的,低延迟的媒体框架。
-
自包含的应用程序部署 模型。自包含的应用程序包拥有所有的应用程序和资源的Java和JavaFX运行时的私有副本。他们分布为本地安装包,并提供相同的安装和启动的经验作为该操作系统的本机应用程序。请参阅部署JavaFX应用程序文件。
我能建立与JavaFX的?
使用JavaFX,你可以建立多种类型的应用。通常情况下,他们是被部署在多个平台,并在该功能的音频,视频,图形和动画高性能的现代用户界面中显示的信息网络感知应用程序。
表1显示了一些所附带了JavaFX 2.2样品的JavaFX应用程序。影像Ñ释放。
表1样品的JavaFX应用程序
示例应用程序 | 描述 |
---|---|
JavaFX的合奏 乐团提供了展示各种JavaFX的功能,如动画,图表和控制样本的画廊。您可以查看正在运行的样品,看了说明,复制源代码,并按照链接到API文档。 | |
销售仪表板(DataApp) DataApp是一个虚构的全球性汽车公司,名为亨利汽车销售客户端 - 服务器应用程序。汽车销售是模拟使用JavaDB之外的EJB服务器上,并通过德比和REST风格的Web服务的数据是可用的。客户端通过使用FXML和JavaFX的混合演示各种数据演示。 注:该DataApp样品有多个NetBeans项目,不能没有一些额外的设置运行。该DataAppReadme.html文件和NetBeans项目文件都在src \ DataApp目录。 | |
SwingInterop样本 这个Swing应用程序演示了如何Swing和JavaFX的可合并使用。它使用JavaFX的组件来实现一个图表和一个简单的浏览器。一个 |
如何运行一个示例应用程序?
本节中的步骤说明如何下载和运行示例应用程序,可作为与Java平台(JDK 7)单独下载。
下载并运行示例应用程序:
-
转到Java SE下载页面在
http://www.oracle.com/technetwork/java/javase/downloads/index.html
。 -
向下滚动,找到JDK 7和JavaFX演示和示例部分。
-
点击演示和样本下载按钮,进入下载页面。
-
在Java SE开发工具包7下载页面,向下滚动到的JavaFX演示和样本下载部分。
-
下载zip文件正确的操作系统和提取文件。
创建JavaFX的样本-2.2.x的目录,包含了可用的样本文件。在NetBeans项目的样品都在
JavaFX的样本-2.2.x的\ SRC
目录中。 -
双击一个示例可执行文件之一。
例如,要运行该乐团示例应用程序,请使用下列方法之一:
-
要运行合奏作为一个独立的应用程序,双击
Ensemble.jar
文件。 -
在浏览器中运行的乐团,双击
Ensemble.html
文件。 -
要运行合奏作为Web Start应用程序,无论是双击
Ensemble.jnlp
文件或双击Ensemble.html
文件。JavaScript代码的从事Java部署工具包,以保证用户的环境具有所需的Java和JavaFX运行时。
-
在IDE中如何运行一个样本?
您可以使用几种Java开发的IDE开发JavaFX应用程序。下面的步骤说明如何查看和在NetBeans IDE中运行的源代码。
要查看和NetBeans IDE中运行该示例的源代码:
-
下载如上所述的样品和提取文件。
-
从一个NetBeans 7.2或更高版本的IDE,加载的项目你要查看的样品。
-
从文件菜单中选择打开项目。
-
在打开项目对话框中,定位到列出了样品的目录。导航路径看起来像这样:
.. \ javafx_samples-2_2_x-<platform> \ JavaFX的样本-2.2.x的\ SRC
-
选择您想要查看的样品。
-
单击打开项目按钮。
-
-
在Projects窗口中,右键单击您刚才打开的项目并选择运行。
注意输出窗口被更新和示例项目运行和部署。
如何创建一个JavaFX应用程序?
因为JavaFX应用程序是用Java语言中,你可以使用你喜欢的编辑器或集成开发环境(IDE),支持Java语言(例如NetBeans,Eclipse或IntelliJ IDEA的)来创建JavaFX应用程序。
要创建JavaFX应用程序:
-
转到Java SE下载页面在
http://www.oracle.com/technetwork/java/javase/downloads/index.html
下载Oracle®JDK 7使用JavaFX 2.2。Ñ支持。转到JavaFX的发布文档页面的JavaFX SDK的版本,您打算使用的系统要求和安装说明。 -
使用
入门使用JavaFX
教程,该教程演示了如何使用布局,样式表和视觉效果工作,创建简单的应用程序。 -
使用的JavaFX场景生成器来设计用户界面为你的JavaFX应用程序无需编码。你可以拖放UI组件到工作区,修改其属性,应用样式表和生成的代码与他们的应用程序逻辑整合。
-
从JavaFX的下载网页上下载了JavaFX场景生成器
http://www.oracle.com/technetwork/java/javafx/downloads/index.html
。 -
按照
入门使用JavaFX场景生成器
教程去学习更多。
-
如何部署一个JavaFX应用程序?
JavaFX应用程序可以部署在任何下列的执行模式。
-
作为一个独立的程序运行。该应用程序包可在本地驱动器上。通过使用Java启动,如java启动它
的罐子MyApp.jar
,或通过双击应用程序JAR文件。 -
从远程服务器与Web Start的启动。点击网页中的链接,从远程Web服务器启动应用程序。一旦你已经下载了它,你也可以从桌面快捷方式的Web Start应用程序。
-
嵌入在网页中。JavaFX的内容被嵌入在网页中,并托管在远程Web服务器上。
-
启动作为一个独立的应用程序。该应用程序安装在本地驱动器上,并作为使用Java和JavaFX运行时的私人拷贝一个独立的程序。您可以通过使用桌面快捷方式或菜单项启动应用程序以同样的方式作为该操作系统的其他原生应用程序,例如。
要部署JavaFX应用程序:
-
决定要使用部署应用程序,它执行模式。
-
阅读
部署的JavaFX应用程序
文件的详细说明。
资源
使用以下资源了解更多关于JavaFX技术。
-
下载最新的JDK 7的发布和JavaFX的样品从Java SE下载页面:
http://www.oracle.com/technetwork/java/javase/downloads/index.html
。
-
阅读
JavaFX的体系结构
文档。 -
浏览
JavaFX的教程和文章
的开发商。