JavaFX主要致力于富客户端开发,以弥补swing的缺陷,主要提供图形库与media库,支持audio,video,graphic,animation,3D等,同时采用现代化的css方式支持界面设计。同时又采用XUI方式以XML方式设计UI界面,达到显示与逻辑的分离。与android这方面确实有点相似性。

JavaFX历史
跟java在服务器端和web端成绩相比,桌面一直是java的软肋,于是Sun公司在2008年推出JavaFX,弥补桌面软件的缺陷,请看下图JavaFX一路走过来的改进
从上图看出,一开始推出时候,开发者需使用一种名为JavaFX Script的静态的、声明式的编程语言来开发JavaFX应用程序。因为JavaFX Script将会被编译为Java bytecode,程序员可以使用Java代码代替。 JavaFX 2.0之后的版本摒弃了JavaFX Script语言,而作为一个Java API来使用。因此使用JavaFX平台实现的应用程序将直接通过标准Java代码来实现。 JavaFX 2.0 包含非常丰富的 UI 控件、图形和多媒体特性用于简化可视化应用的开发,WebView可直接在应用中嵌入网页;另外 2.0 版本允许使用 FXML 进行 UI 定义,这是一个脚本化基于 XML 的标识语言。 从JDK 7u6开始,JavaFx就与JDK捆绑在一起了,JavaFX团队称,下一个版本将是8.0,目前所有的工作都已经围绕8.0库进行。这是因为JavaFX将捆绑在Java 8中,因此该团队决定跳过几个版本号,迎头赶上Java 8。
JavaFx8的新特性
全新现代主题:Modena
新的Modena主题来替换原来的Caspian主题。不过在Application的start()方法中,可以通过setUserAgentStylesheet(STYLESHEET_CASPIAN)来继续使用Caspian主题。
JavaFX 3D
在JavaFX8中提供了3D图像处理API,包括Shape3D (Box, Cylinder, MeshView, Sphere子类),SubScene, Material, PickResult, LightBase (AmbientLight 和PointLight子类),SceneAntialiasing等。Camera类也得到了更新。从JavaDoc中可以找到更多信息。
富文本
强化了富文本的支持
TreeTableView
日期控件DatePicker
增加日期控件
用于 CSS 结构的公共 API
WebView 增强功能
JavaFX Scene Builder 2.0
可视化工具,加速JavaFX图形界面的开发, JavaFX Scene Builder如同NetBeans一般,通过拖拽的方式配置界面,待完成界面之後,保存为FXML格式文件,此文件以XML描述物件配置,再交由JavaFX程式处理,因此可減少直接以JavaFX编写界面的困难度。 JavaFX Scene Builder 2.0新增JavaFX Theme预览功能,菜单「Preview」→「JavaFX Theme」选择不同的主題,包括:
JavaFX 8开发2048游戏
2048虽然不像前段时间那么火了,但个人还是非常喜欢玩2048,空闲时间都忍不住来一发,感谢 Gabriele Cirulli 发明了这了不起 (并且会上瘾)的2048游戏,因为是用MIT协议开源出来,各种语言版本的2048游戏横空出世,下图是用JavaFX 8来开发的一款2048。
所用到的技术
fx2048相关类的说明
总结
比起AWT和SWING,JavaFX的优势很明显,各大主流IDE已经支持JavaFX的开发了,最佳的工具莫过于NetBeans,且随着lambda带来的好处,JavaFX的事件处理简洁了不少,以前需要写匿名函数类。另外JavaFX开源以来,JavaFX的生态环境也越来越活跃了,包括各种教程,嵌入式尝试,还有一些开源项目,比如:ControlsFX,JRebirth,DataFX Flow,mvvmFX,TestFX 等等。还有JavaFX是可以运行在Android和ios上面,这个很赞! 好了,总结到这里也差不多了,在RIA平台上面,有HTML5、Flex和微软的Sliverlight,JavaFX能否表现优秀,在于大家的各位,只要我们多用JavaFX,那么JavaFX也会越来越优秀,任何语言都是这样, THE END .
# java8新特性
# javaFX
# 8
# eclipse/IDEA配置javafx项目步骤(图文教程)
# JavaFX实现拖拽结点效果
# JavaFx实现拼图游戏
# JavaFX Metro UI 和 开发库使用简介
# javafx实现五子棋游戏
# javafx tableview鼠标触发更新属性详解
# JavaFX 监听窗口关闭事件实例详解
# JavaFX实现UI美观效果代码实例
# 开源
# 子类
# 软肋
# 应用程序
# 都是
# 几个
# 好了
# 迎头赶上
# 也会
# 将会
# 各大
# 这是一个
# 微软
# 可以通过
# 将是
# 软件包
# 不像
# 自定义
# 作为一个
# 更多信息
相关文章:
宝塔建站助手安装配置与建站模板使用全流程解析
,sp开头的版面叫什么?
javascript中的try catch异常捕获机制用法分析
建站之星后台搭建步骤解析:模板选择与产品管理实操指南
小建面朝正北,A点实际方位是否存在偏差?
电商平台网站制作流程,电商网站如何制作?
如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?
相亲简历制作网站推荐大全,新相亲大会主持人小萍萍资料?
如何在Windows环境下新建FTP站点并设置权限?
,在苏州找工作,上哪个网站比较好?
免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?
专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?
建站之星价格显示格式升级,你的预算足够吗?
如何用花生壳三步快速搭建专属网站?
如何通过FTP服务器快速搭建网站?
建站之星手机一键生成:多端自适应+小程序开发快速建站指南
如何在Ubuntu系统下快速搭建WordPress个人网站?
非常酷的网站设计制作软件,酷培ai教育官方网站?
如何注册花生壳免费域名并搭建个人网站?
建站主机系统SEO优化与智能配置核心关键词操作指南
如何制作算命网站,怎么注册算命网站?
完全自定义免费建站平台:主题模板在线生成一站式服务
建站主机无法访问?如何排查域名与服务器问题
制作网站的软件免费下载,免费制作app哪个平台好?
,石家庄四十八中学官网?
C#怎么创建控制台应用 C# Console App项目创建方法
宝塔建站后网页无法访问如何解决?
如何高效完成独享虚拟主机建站?
如何快速搭建高效香港服务器网站?
学校免费自助建站系统:智能生成+拖拽设计+多端适配
c# 服务器GC和工作站GC的区别和设置
如何配置FTP站点权限与安全设置?
如何选择域名并搭建高效网站?
网站设计制作公司地址,网站建设比较好的公司都有哪些?
如何在沈阳梯子盘古建站优化SEO排名与功能模块?
建站主机选购指南与交易推荐:核心配置解析
如何快速搭建支持数据库操作的智能建站平台?
如何在万网自助建站中设置域名及备案?
威客平台建站流程解析:高效搭建教程与设计优化方案
网站制作大概要多少钱一个,做一个平台网站大概多少钱?
网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?
Android使用GridView实现日历的简单功能
制作假网页,招聘网的薪资待遇,会有靠谱的吗?一面试又各种折扣?
如何在阿里云购买域名并搭建网站?
如何在阿里云香港服务器快速搭建网站?
海南网站制作公司有哪些,海口网是哪家的?
北京网站制作的公司有哪些,北京白云观官方网站?
成都网站制作公司哪家好,四川省职工服务网是做什么用?
武汉外贸网站制作公司,现在武汉外贸前景怎么样啊?
长沙企业网站制作哪家好,长沙水业集团官方网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。