书:第一章 JAVAFX2.0简介

 

第一章  JavaFX简介

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

JavaFX的2.0 Beta版是最新的JavaFX的主要更新版本。在JavaFX 2.0 Beta版推出了许多新功能的JavaFX 1.3不相容。如果您正在开发一个新的应用程序在JavaFX,建议您使用JavaFX 2.0 Beta版开始。

 

一、什么是JavaFX?

JavaFX平台的设计,使应用程序开发人员能够轻松地创建和部署丰富的互联网应用(RIA),其行为在多个平台上保持一至是Java客户端平台的重大演变。 JavaFX平台提供了一个高性能的硬件加速图形和媒体引擎,简化了开发数据驱动的企业客户端应用程序、提供了丰富的图形和媒体API。

JavaFx对于使用Java的公司和个人,具有如下几个优点:

l 由于是用Java编写JavaFX平台,Java开发人员可以利用他们现有的技能和工具,以开发JavaFX应用程序。

l 因为Java被广泛使用,很容易找到有经验的Java开发人员可以很快成为生产建设的JavaFX应用程序。

l 由于服务器和客户端平台都采用Java技术,可以降低了投资风险,减少业务解决方案的复杂性。

l 基于上述优势,开发成本也降低了。

l JavaFX平台提供了一个开发框架和运行环境,创建跨多个平台的支持Java运行的企业和商业应用的开发。

见JavaFX的体系结构和框架文件,以了解JavaFX平台的架构和关键概念。

二、JavaFX的简史

在JavaOne 2007大会上,Sun Microsystems公司推出的JavaFX平台,以帮助内容开发商和应用开发商为移动设备,台式机,电视机和其他消费电子设备创建内容丰富的应用。最初的产品包括JavaFX移动平台和JavaFX脚本语言。交付后最初公布的多个公共版本,至2010年4月22日发布的1.3版本。

甲骨文收购Sun后,甲骨文公司宣布2010年的JavaOne会议期间,将停止支持JavaFX脚本语言。 但是,它也宣布了JavaFX脚本API将被移植到Java和将发布的JavaFX 2.0产品的一部分。 这一宣布意味着JavaFX将为所有Java开发人员提供支持,而不需要为了使用他们学习新的脚本语言。 随着这项宣布以来,甲骨文一直致力于JavaFX的富客户端应用程序。

三、在JavaFX 2.0有哪些更新?

JavaFX 2.0版本的主要重点更新包括以下内容:

l Java版的API:提供所有熟悉的语言功能(如泛型,注释和多线程),Java开发人员不习惯于使用JavaFX脚本语言, 这些API的设计能够使用JVM语言友好的替代,如JRuby和Scala。由于JavaFX的功能都可以通过Java API的,可以继续使用您最喜爱的Java开发工具(如的IDE,代码重构,调试器和分析器)的开发JavaFX应用程序。

l 新的图形引擎来处理(GPU:现代图形处理单元)。 这个新引擎的基础,是硬件加速的图形管线,被称为Prism,再加上一个新的窗口工具,被称为Glass,这个图形引擎提供了丰富简洁、简洁、快速的图形。

l 一个新的媒体引擎 ,支持网络多媒体内容的播放。它提供了一个稳定的,低延时媒体框架,是基于GStreamer多媒体框架。

l 一个Web组件 ,使用WebKit HTML渲染技术让JavaFX应用程序中具备嵌入HTML内容的能力。 硬件加速渲染使用Prism。

l 更新浏览器的JavaFX 2.0插件 ,允许基于JavaFX的小程序的加载。

l 各种各样的内置UI控件 ,其中包括图表,表格,菜单,和窗格。此外,提供了一个API允许第三方作出贡献,提供社区用户使用。

l 示例应用程序 ,展示了JavaFX 2.0技术的不同特点,伴随着大量的代码示例和片段。

四、JavaFX示例

表1显示了一些与JavaFX 2.0版本包括样品的JavaFX应用程序的缩略图图像。为了运行这些额外的示例应用程序,请到 \apps\ 目录下,然后双击示例应用程序,查看您感兴趣的Java Archive(JAR)文件。 例如,Ensemble应用程序,双击Ensemble.jar文件。

表1:JavaFX应用程序示例

示例应用程序

说明



 

 

JavaFX的Ensemble

Ensemble提供了一个使用不同的JavaFX功能的应用程序,如动画,图表,和控制的画廊。 还提供了每个示例的源代码和链接API文档 。



 

 

Brick Breaker 

这是一款使用JavaFX的动画、图形和效果的经典游戏演示。



 

 

Digital Clock 数字时钟

此示例演示如何在应用程序中使用JavaFX的动画,图形和效果。



 

 

Colorful Circles 

此示例演示如何绘制形状,应用于视觉效果、混合颜色、重叠的对象和动画的对象。

五、创建JavaFX应用

因为JavaFX平台是使用Java语言编写的,您可以使用您最喜爱的支持Java语言的编辑器或任何集成开发环境(IDE),如NetBeans、Eclipse、Oracle JDeveloper或IntelliJ IDEA开发JavaFX应用程序。 开始创建JavaFX应用程序使用以下步骤:

1. 转到http://javafx.com/downloads/下载JavaFX SDK的。

2. 使用入门教程使用JavaFX创建一个简单的应用程序,演示动画。

其他资源

使用下列资源以了解更多有关JavaFX技术。

l JavaFX 2.0路线图

l JavaFX的体系结构和框架

l JavaFX API中文档

l 附加JavaFX的教程和文章

更多JavaFX的样品可以在<JavaFX-SDK-install-dir> \apps\目录。双击相应的JAR文件运行示例。

<!--EndFragment-->

现在Java 桌面应用程序能做到什么程度(Spring Boot+JavaFX2开发) Spring Boot - JavaFX 2.0应用 很多人对Java开发native程序第一反应还停留在暗灰色单一风格的Java GUI界面,开发方式还停留在AWT或者Swing。本文主要基于SpringBoot和JavaFX开发一个Demo给你展示Java Native应用可以做到什么样的程度。当然JavaFX 2.0没有流行起来也是有原因的,而且目前native的选择很多,前端是个框架都会... 阅读详情

相关推荐

Idea 配置JavaFX Scene Builder 2.0

本教程所用文件版本如下: FX环境: openjfx - 1.0.2_windows-x64_bin-sdk.zip 官网下载:https://gluonhq.com/products/javafx/ 官网进不去也可以通过:此网站 JavaFX Scene Builder 2.0(界面生成软件) 官网下载: 一、配置JavaFX Scene Builder 2.0 安装JavaFX Scene Builder 2.0(这个最简单,略) 将 JavaFX Scene Builder 2

weixin_45391986的博客 2257

java fx 教程_第一篇 开始学习JavaFX

第一篇 开始学习JavaFX前言关于本教程前言这一节将会对本教程进行概述,并且会描述本文档的可用性特征以及本教程中用到的惯例。本教程由三篇文档组成,它们之前都随着JavaFX 2.x的文档集一同发布了:《JavaFX概览(JavaFX Overview)》、《JavaFX架构(JavaFX Architecture)》和《开始学习JavaFX(Getting Started with JavaFX...

weixin_39759890的博客 512

javaFX2.0窗体(Stage)分析及使用

前言 JavaFX是一个强大的图形和多媒体处理工具包集合,它允许开发者来设计、创建、测试、调试和部署富客户端程序,并且和Java一样跨平台。 组成结构 窗体(javaFX2.0窗体(Stage)分析及使用) 场景(javaFX2.0场景(Scene)分析及使用) 布局 UI组件 2D/3D图形系统(windows vista以下使用directx 9.0,windows7使用dire...

GIS技术方向,GIS地图技术分享(GIS入门、Openlayers教程、Leaflet教程),做最好的GIS地图开发教程。关注博主公众号:eguid 4922

书评:JavaFX 2.0:示例介绍

尽管Oracle在JavaOne 2010和JavaOne 2011上对JavaFX的更改使我从怀疑论者转变为对JavaFX的信奉者 ,但是JavaFX愿景的转变并非没有缺点 。 特别是,JavaFX图书市场一直很棘手,因为几乎所有可用的JavaFX图书都与1.x版本有关。 在这篇文章中,我回顾了撰写本书时我所知道的唯一一本完全专注于JavaFX 2.0的书 : Carl Dea的JavaF...

最佳 Java 编程 290

javafx2.0 中文文档.zip

javafx2.0 中文文档.zip

JavaFX 教程 (中文).docx

主要介绍Scene Builder 下使用一些组件以及应用程序打包、部署

JavaFX 简介

JavaFX 介绍一提到Java的图形界面库,我们通常听到的都是Swing,或者更老一点的AWT,包括很多书上面介绍的也都是这两种。很多学校、培训班教学的也是这两种技术。但是其实这两种技术都已经过时很长时间了。Swing虽然学起来也不算很难,但是用它来写界面其实也很不好写。因为它的界面和代码没有做到分离,所以在编写的时候,代码中肯定充斥着大量坐标,修改极其不易。这方面做的比较好的就是微软的WPF,只

乐百川 3万+

JavaFX官方教程(中文版)

javaFx官方中文版资料.

MAVEN开发javaFX 2.0

Install the Standalone JavaFX SDK The standalone JavaFX SDK should only be installed if you are using a JDK older than 7u2. To install the JavaFX SDK:  Verify your system requirements. Go

grpideas的专栏 6423

JavaFX api文档 chm格式

JavaFX api文档 chm格式

JavaFX 2.0 電子書 - Pro JavaFX 2

最新JavaFx 2.0 電子書 In Pro JavaFX 2: A Definitive Guide to Rich Clients with Java Technology, Jim Weaver, Weiqi Gao, Stephen Chin, Dean Iverson, and Johan Vos show you how you can use the JavaFX platform to create rich-client Java applications. You'll see how JavaFX provides a powerful Java-based UI platform capable of handling large-scale data-driven business applications. Covering the JavaFX API, development tools, and best practices, this book provides code examples that explore the exciting new features provided with JavaFX 2. It contains engaging tutorials that cover virtually every facet of JavaFX development and reference materials on JavaFX that augment the JavaFX API documentation. Written in an engaging and friendly style, Pro JavaFX 2 is an essential guide to JavaFX 2.

Java 8 - JavaFx 2.0

比起AWT和SWING,JavaFX的优势很明显,各大主流IDE已经支持JavaFX的开发了,最佳的工具莫过于NetBeans,且随着lambda带来的好处,JavaFX的事件处理简洁了不少,以前需要写匿名函数类。另外JavaFX开源以来,JavaFX的生态环境也越来越活跃了,包括各种教程,嵌入式尝试,还有一些开源项目,比如: ControlsFX,JRebirth,DataFX Flow,mvvmFX,TestFX 等等。还有JavaFX是可以运行在Android和ios上面,这个很赞!

珍惜当下 1166

JavaFx2.0入门指南

该文档的内容来自Oracle的官网,多了中英文对照。 如果你希望以JavaFx快速开发出具有丰富的用户体验的应用,那么该手册正是为你而在。

JavaFX基础:2:使用javafx-maven-plugin管理JavaFX应用

javafx-maven-plugin是一个Maven的插件,用于提供在Maven中管理JavaFX应用的方式。只需要通过mvn jfx:run即可运行JavaFX应用。在这篇文章中,我们利用在IDEA的IDEA中生成的Sample代码,结合javafx-maven-plugin介绍如何在mvn中进行JavaFX应用的构建和运行。

知行合一 止于至善 2万+

JavaFX 官方中文说明文档及完整DEMO

JavaFX 官方中文说明文档及完整DEMO

javafx8-api文档.rar

javafx8api文档

JavaFX 2.0布局窗格– GridPane

毫无疑问, GridPane是JavaFX 2.0中功能最强大,最灵活的布局窗格。 它在由行和列组成的灵活网格中布置其子项,与Swing的GridBagLayout或HTML的表格模型非常相似。 这种方法使该窗格非常适合于任何形式的表单(例如网站上的联系表单)。 您有能力... 将任何Node应用于GridPane的单元格(由列和行指定) 让Node跨越多个列/行 使Nod...

最佳 Java 编程 7685

吃透 AM32 无人机电调:从源码架构到工作原理的全方位解析(附实践指南)(中)

介绍了三相电机控制中的SVPWM算法实现及保护机制设计。SVPWM部分详细解析了电压矢量扇区判断、占空比计算和过调制保护,通过限制占空比范围(0-100%)防止电机失控,并提供了完整的代码实现。保护模块则重点分析了过流、过压/欠压、过温三种保护机制,采用分级处理策略(硬保护停机/软保护降功率)确保系统安全。此外,文章还介绍了参数管理模块在STM32 Flash中的存储方案,包括参数定义、数据结构和读写操作,为电机控制系统提供了完整的解决方案。

bother3000的博客 1389

javafx2.0中文文档资源下载:学习JavaFX编程的宝藏资源

javafx2.0中文文档资源下载:学习JavaFX编程的宝藏资源 【下载地址】javafx2.0中文文档资源下载 探索JavaFX 2.0的宝库,本资源提供了一套完整的中文文档,助您轻松入门并深入掌握JavaFX编程。内含详尽的中文教程、API文档及实用示例代码,是每一位JavaFX学习者的理想选择。无论您是编程新手还...

gitblog_06701的博客 856

vasp计算练习1-Si

si的vasp训练流程

qq_41074165的博客 3301

Python爬虫教程:抓取短视频平台数据(以抖音和快手为例)

为什么抓取短视频平台数据?内容分析:通过抓取短视频平台上的视频内容、标题、标签等数据,可以进行内容分类、趋势分析、话题分析等。情感分析:抓取视频的评论数据,并进行情感分析,帮助企业或组织了解公众的情绪反馈。用户行为分析市场监测:通过抓取特定关键词或标签下的视频数据,分析市场趋势,进行竞争对手分析。短视频平台数据类型:视频信息:包括视频标题、描述、标签、作者等。用户信息:包括用户的昵称、粉丝数、关注数等。互动数据评论数据:视频下的用户评论内容及用户信息。

2201_76125261的博客 3663
上一篇: 三号管理资源山寨的LookAndFeel
下一篇: Weed-cs项目开源
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值