JavaFX2.0基础教程

c#小王子 c#小王子 2021-12-14 813 Java


JavaFX2.0基础教程



前言


关于 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的图表

使用-JFreeChart来创建基于web的图表

XStream使用文档

XStream使用文档

WebService发布过程及常见问题

WebService发布过程及常见问题

webpack实战入门进阶调优分享

webpack实战入门进阶调优分享

weblogic调优参数及监控指标

weblogic调优参数及监控指标

weblogic节点管理

weblogic节点管理

weblogic管理控制台概述

weblogic管理控制台概述

weblogic-部署和启动

weblogic-部署和启动

WebLogic-Server-性能及调优-调优-Java-虚拟机

Java 虚拟机(Java virtual machine,简称 JVM)是一种虚拟“执行引擎”实例,可在微处理器上执行 Java 类文件中的字节码。调整 JVM 的方式会影响 Weblogic Server 和应用程序的性能。

Velocity用户教程

Velocity是一个基于java的模板引擎(template engine)。它允许任何人仅仅简单的使用模板语言(template language)来引用由java代码定义的对象。

Velocity用户手册

Velocity 用户手册是帮助页面设计者和内容提供者认识 Velocity 和其简单而功能强大的脚本语言――Velocity 模板语言(VTL)。在手册上的许多例子,都是用 Velocity 插入动态的内容到网页上,但是所有的 VLT 例子都能应用到其他的页面和模板中。


文章热度: 166291
文章数量: 333
推荐阅读

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

知之

知之平台是全球领先的知识付费平台。提供各个领域的项目实战经验分享,提供优质的行业解决方案信息,来帮助您的工作和学习

使用指南 建议意见 用户协议 友情链接 隐私政策 Powered by NOOU ©2020 知之