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美观效果代码实例
# 开源
# 子类
# 软肋
# 应用程序
# 都是
# 几个
# 好了
# 迎头赶上
# 也会
# 将会
# 各大
# 这是一个
# 微软
# 可以通过
# 将是
# 软件包
# 不像
# 自定义
# 作为一个
# 更多信息
相关文章:
如何零基础开发自助建站系统?完整教程解析
厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?
官网自助建站平台指南:在线制作、快速建站与模板选择全解析
创业网站制作流程,创业网站可靠吗?
制作旅游网站html,怎样注册旅游网站?
广州建站公司哪家好?十大优质服务商推荐
较简单的网站制作软件有哪些,手机版网页制作用什么软件?
标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?
网站制作费用多少钱,一个网站的运营,需要哪些费用?
如何通过服务器快速搭建网站?完整步骤解析
如何做网站制作流程,*游戏网站怎么搭建?
如何获取PHP WAP自助建站系统源码?
网站制作企业,网站的banner和导航栏是指什么?
相册网站制作软件,图片上的网址怎么复制?
php能控制zigbee模块吗_php通过串口与cc2530 zigbee通信【介绍】
建站之星CMS建站配置指南:模板选择与SEO优化技巧
如何通过VPS建站实现广告与增值服务盈利?
建站主机选购指南:核心配置与性价比推荐解析
Avalonia如何实现跨窗口通信 Avalonia窗口间数据传递
如何优化Golang Web性能_Golang HTTP服务器性能提升方法
南京做网站制作公司,南京哈发网络有限公司,公司怎么样,做网页美工DIV+CSS待遇怎么样?
如何在腾讯云服务器快速搭建个人网站?
佛山企业网站制作公司有哪些,沟通100网上服务官网?
手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?
如何在建站宝盒中设置产品搜索功能?
实现点击下箭头变上箭头来回切换的两种方法【推荐】
建设网站制作价格,怎样建立自己的公司网站?
专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?
公司门户网站制作流程,华为官网怎么做?
微课制作网站有哪些,微课网怎么进?
制作证书网站有哪些,全国城建培训中心证书查询官网?
武汉网站制作费用多少,在武汉武昌,建面100平方左右的房子,想装暖气片,费用大概是多少啊?
网站设计制作公司地址,网站建设比较好的公司都有哪些?
html制作网站的步骤有哪些,iapp如何添加网页?
香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧
,想在网上投简历,哪几个网站比较好?
建站之星如何实现五合一智能建站与营销推广?
如何制作算命网站,怎么注册算命网站?
交易网站制作流程,我想开通一个网站,注册一个交易网址,需要那些手续?
大连网站制作公司哪家好一点,大连买房网站哪个好?
高端智能建站公司优选:品牌定制与SEO优化一站式服务
如何配置IIS站点权限与局域网访问?
在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?
建站之星免费版是否永久可用?
我的世界制作壁纸网站下载,手机怎么换我的世界壁纸?
为什么Go需要go mod文件_Go go mod文件作用说明
如何制作一个表白网站视频,关于勇敢表白的小标题?
建站之星logo尺寸如何设置最合适?
网站制作大概多少钱一个,做一个平台网站大概多少钱?
如何快速打造个性化非模板自助建站?
*请认真填写需求信息,我们会在24小时内与您取得联系。