前言
关于 JavaFX 的相关基础教程内容,都是翻译自 Oracle 官方网站的相应内容。没有做过多的词句考量,但作为一般技术文档,读者应该都可以理解的。若有不便,还请谅解。这部分是第一篇,关于 JavaFX2.0 基础教程部分,还有另一部(第二篇)关于内置控件的教程,也会尽快发布到网上。
1 JavaFX 概览
1.1JavaFX 认知
JavaFX 平台是 java 客户端设计演进,使应用开发者易于创建和部署跨平台且表现一致的 Rich Internet Application(RIAs)。JavafX 是由Java 技术构建,基于高性能硬件加速的媒体和图形引擎,JavaFX 平台提供了一套丰富的图形和媒体 API,简化了数据驱动的企业客户端部署。
作为 Java 生态体系的一部分,投资于 javafx 平台将使 java 开发者和公司得到如下好处:
1. JavaFX 平台是由 Java 构建的,java 开发者可以继续使用原来的技巧、工具开发 JavaFX 应用;
2. 由于 Java 的广泛使用,更容易找到有经验的开发者,并能很快成为一个高生产性的 JavaFX 应用开发者;
3. 基于 java 同类服务器和客户端平台一套技术,减少了 javafx 平台商务方案的复杂性并降低了投资风险;
4. 基于前述的优点,开发成本也减少了;5. JavaFX 平台给开发者提供了一个开发框架和一个运行环境,以便创建支持 java 的跨平台企业和商务应用。
注:查看后文“JavaFX 架构和框架”部分,可学习更多关于 JavaFX 平台的架构和关键概念。
1.2JavaFX 简史
在 2007 年 JavaOne 大会上,Sun 公司介绍了 Javafx 平台,以便帮助内容开发者和应用开发者去创建基于移动设备、桌面、电视以及其他消费设备的内容丰富的应用。初始版 javafx 由 Mobile 平台和 Javafx脚本语言构成,其它公开发布的都是基于初始版本的衍生。Javafx1.3版于 2010 年 4 月 22 发布。
在Oracle收购Sun后,Oracle在2010年JavaOne大会宣布对Javafx脚本语言的支持将停止。但同时也宣布作为 JavaFX2.0 产品一部分的Javafx 脚本 APIs 将被导入到 Java。这也意味着 JavaFX 的功能对于所有java 开发者将是可用的——不需要他们学习新的脚本语言。同时,Oracle 宣布 Javafx 将是富客户端应用首选的开发环境。
1.3JavaFX2.0 新特性
Javafx2.0 的发行版主要焦点领域在于包括如下特征中(很多内容也在 JavaFX 架构与框架中也有相应描述):
JavaFX 的 Java APIs:提供所有 java 开发者常用的、熟悉的语言特性(诸如泛型、标注和多线程等)。这些 APIs 设计友好且可选择不同 JVM 语言调用,诸如 JRuby 和 Scala。由于 JavaFX功能通过 Java APIs 可用,你可以继续使用你钟爱的 java 开发工具(例如 IDEs、代码重构、调试和解析工具等)去开发 JavaFX应用。
新的图形引擎(GPUs):新引擎的基础是硬件加速的称之为Prism 图形管道,并耦合了新的称之为 Glass 视窗工具包。图
形引擎为当前和将来创建丰富图形提供了简化、润滑和快速的基础支持。
新的声明式标记语言 FXML:是基于 xml 并用于 JavaFX 应用中定义用户接口。FXML 不需要编译。这样就意味着每次改变布局代码时不需要重新编译代码。
新媒体引擎:支持 web 多媒体内容的重放。JavaFX 该框架提供稳定的、低延迟的媒体框架——是基于 GStreamer 多媒体框架的。
Web 组件:在 JavaFX 应用中使用 WebKit HTML 渲染技术,实现组件的页面嵌入能力。通过 Prism 实现硬件加速渲染有效可用。
更新浏览器插件:javafx 浏览器插件允许基于 Prism 加载JavaFX applets。
丰富的内建 UI 控件:包括图、表格、菜单、布局面板。另外,通过提供的 API 允许第三方发布 UI 控件供用户社区使用。
应用示例:展示了 JavaFX20 技术的不同特性,并附有大量的示例代码和片段。
更新的 Doclet:使用 javadoc 工具生成 HTML 格式的 JavaFX API文档(怎么使用这些更新的 doclet,详细信息可以查阅:随
JavaFX 使用 Doclet)。
1.4用 JavaFX 能构建什么
图表-1 展示了 JavaFX 应用的一些示例略图。这些示例包含在JavaFX2.0 的发布版中。为了运行这些示例和附加应用,可以到这里
进一步查看:
http://www.oracle.com/technetwork/java/javafx/downloads/index.html.。
下载的示例 zip 文件包含 JavaFX 例子以及扩展文件。解压后可双击相应的可执行文件(*.jar),如果JavaFX2.0 环境正常,将可查看到相应的运行效果。
每个示例的源代码在 javafx-samples-2.0.x\src 目录下。为了查看源代码, 可在javafx-samples-2.0.x\src\<sample> 目录进行查看。每个代码示例目录都是各异 NetBeans 工程。
怎么创建 JavaFX 应用
因为 JavaFX 应用是用 Java 语言编写的,你可以使用你喜欢的编辑器或任何支持 java 语言的IDE(NetBeans, Eclipse, Oracle JDeveloper, or IntelliJ IDEA ete.)来开发 JavafX 应用。你也可以跟随下面的步骤介绍来开始 JavafX 应用的创建:
【下载地址】
百度网盘链接:https://pan.baidu.com/s/13uvtLbaq4LOL1H3FtxNsXQ
提取码:22gh
相关文章
使用-JFreeChart来创建基于web的图表
XStream使用文档
WebService发布过程及常见问题
webpack实战入门进阶调优分享
weblogic调优参数及监控指标
weblogic节点管理
weblogic管理控制台概述
weblogic-部署和启动
WebLogic-Server-性能及调优-调优-Java-虚拟机
Java 虚拟机(Java virtual machine,简称 JVM)是一种虚拟“执行引擎”实例,可在微处理器上执行 Java 类文件中的字节码。调整 JVM 的方式会影响 Weblogic Server 和应用程序的性能。
Velocity是一个基于java的模板引擎(template engine)。它允许任何人仅仅简单的使用模板语言(template language)来引用由java代码定义的对象。
Velocity 用户手册是帮助页面设计者和内容提供者认识 Velocity 和其简单而功能强大的脚本语言――Velocity 模板语言(VTL)。在手册上的许多例子,都是用 Velocity 插入动态的内容到网页上,但是所有的 VLT 例子都能应用到其他的页面和模板中。
FlashFXP绿色版网盘下载,附激活教程 1781
FlashFxp百度网盘下载链接:https://pan.baidu.com/s/1MBQ5gkZY1TCFY8A7fnZCfQ。FlashFxp是功能强大的FTP工具
Adobe Fireworks CS6 Ansifa绿色精简版网盘下载 1565
firework可以制作精美或是可以闪瞎眼的gif,这在广告领域是需要常用的,还有firework制作下logo,一些原创的图片还是很便捷的,而且fireworks用法简单,配合dw在做网站这一块往往会发挥出很强大的效果。百度网盘下载链接:https://pan.baidu.com/s/1fzIZszfy8VX6VzQBM_bdZQ
navicat for mysql中文绿色版网盘下载 1623
Navicat for Mysql是用于Mysql数据库管理的一款图形化管理软件,非常的便捷和好用,可以方便的增删改查数据库、数据表、字段、支持mysql命令,视图等等。百度网盘下载链接:https://pan.baidu.com/s/1T_tlgxzdQLtDr9TzptoWQw 提取码:y2yq
火车头采集器(旗舰版)绿色版网盘下载 1707
火车头采集器是站长常用的工具,相比于八爪鱼,简洁好用,易于配置。火车头能够轻松的抓取网页内容,并通过自带的工具对内容进行处理。站长圈想要做网站,火车头采集器是必不可少的。百度网盘链接:https://pan.baidu.com/s/1u8wUqS901HgOmucMBBOvEA
Photoshop(CS-2015-2023)绿色中文版软件下载 1823
安装文件清单(共46G)包含Window和Mac OS各个版本的安装包,从cs到cc,从绿色版到破解版,从安装文件激活工具,应有尽有,一次性打包。 Photoshop CC绿色精简版 Photoshop CS6 Mac版 Photoshop CC 2015 32位 Photoshop CC 2015 64位 Photoshop CC 2015 MAC版 Photoshop CC 2017 64位 Adobe Photoshop CC 2018 Adobe_Photoshop_CC_2018 Photoshop CC 2018 Win32 Photoshop CC 2018 Win64