1. JavaFX的概述

翻译 2015年11月18日 12:33:43

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的教程和文章的开发者。

JavaFX概述和简介

转自:http://www.yiibai.com/javafx/javafx_overview.html 富互联网应用是那些提供与Web应用程序类似的功能,并可作为桌面应用程序体验的应用。与用户...
  • zp357252539
  • zp357252539
  • 2017年04月25日 06:36
  • 879

第一章-网络工程概述

第一章      网络工程概述 1.       系统集成 系统集成是根据一个复杂的信息系统或子系统的要求,验明多种技术和产品,并建立一个完整的解决方案的过程。 信息系统可分为网络系统、硬件系统...
  • zm1_1zm
  • zm1_1zm
  • 2016年12月08日 23:26
  • 530

人工智能------概述

1. 人工智能的基本概念 1.1智能的概念      自然界的四大奥秘之一:智能的发生、物质的本质、宇宙的起源、生命的本质。 智能研究的三大观点:       思维理论:认为智能的核心是思维,...
  • a_Gainer
  • a_Gainer
  • 2017年05月20日 16:22
  • 332

js--1.概述-1.概述

1      概述 1.1  什么是javaScript          JavaScript是web页面中的的一种脚本语言,也是一种通用、跨平台、基于对象和事件驱动并具有安全性的脚本语言  ...
  • qq_26553781
  • qq_26553781
  • 2018年01月05日 11:07
  • 44

1.概述

此博客为博主在学习,2011年人民邮电出版社出版,作者是Claudia Salzberg、Rodriguez、Gordon Fischer、Steven Smolski的图书《Linux内核编程》时...
  • u011552404
  • u011552404
  • 2016年02月23日 17:05
  • 464

1. 概述

以前从来没有写博客的习惯的,但是为什么这次要开始写呢?因为我们的老师表示:如果你写技术性博客来记录你的学习进程,你将会受益匪浅,还会有无条件的考试加分。但是,我的为人,你懂得,我怎么会为一点点加分而写...
  • c139352227
  • c139352227
  • 2013年09月22日 20:46
  • 360

第1部分:Spring框架概述

Spring框架是一个轻量级的解决方案和一个潜在的一站式构建企业级应用程序. 然而, Spring 是模块化的,它允许你只使用你需要的哪些模块, 无需引入不必要的。你可以使用IoC容器,在其上使用St...
  • zhoudaxia
  • zhoudaxia
  • 2015年04月13日 20:52
  • 4068

JavaFx中文入门教程- 概述

http://cnjavafx.cn/javafx/index.html  概述总得说来,JavaFx有一下几个特征:用一种声明式的语法来定制GUI组件,使得代码的结构尽可能和GUI组件的实际布局比较...
  • lakewalker
  • lakewalker
  • 2008年08月18日 17:18
  • 1041

JavaFX学习之道:详解JavaFX架构与框架

JavaFX 2.0平台是基于Java技术的富客户端平台。它使应用程序开发者更加容易的开发和部署跨平台的富互联网应用(RIA)。JavaFX 2.0文档包含了JavaFX 2.0所提供的功能的概述。 ...
  • u011511429
  • u011511429
  • 2014年07月25日 11:18
  • 1852

1.多线程的概述

A:进程:进程指正在运行的程序。确切的来说,当一个程序进入内存运行,即变成一个进程,进程是处于运行过程中的程序,并且具有一定独立功能, 每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会...
  • lovecode99
  • lovecode99
  • 2017年10月18日 11:09
  • 48
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:1. JavaFX的概述
举报原因:
原因补充:

(最多只允许输入30个字)