JavaFX:Swing的后继者,新一代富客户端应用程序解决方案

JavaFX是Java在富客户端平台领域的进一步发展。JavaFX被设计成在企业应用程序开发中提供一个轻量级、具有硬件加速功能的Java GUI 快速开发平台。通过JavaFX,开发人员不仅可以在他们的应用程序中重用现有的Java库来保持已有的功能。甚至可以访问本地系统功能,无缝连接到基于服务器的中间件应用程序。

javafx

从JDK7u6开始,JavaFX被包含在标准JDK和JRE包中。请下载JDK或者JRE来使用JavaFX。

JavaFX 2.2图形的提示和技巧

javafx

为什么使用JavaFX?

JavaFX提供了一个强大的基于Java的UI平台,能够处理大型的数据驱动的企业程序,JavaFX应用完全基于Java语言开发。Java语言是应用最广泛的技术之一,以及世界上最大的开发者社区之一,同时运用强大的基于编程实践的标准和设计模式。JavaFX提供了一组丰富的UI控件、图形和媒体API与高性能的图形硬件加速技术和多媒体引擎,使得可视化应用程序的开发。

主要特性

  • Java API支持JavaFX。JavaFX2.0应用程序完全由Java语言开发
  • FXML,基于XML的脚本化标记语言,用于定义用户界面
  • Web渲染引擎
  • 无缝集成Swing应用程序
  • 高性能图形硬件加速技术
  • 高性能多媒体引擎
  • 超过60种图表,表单以及布局控件,可以很容易通过级联样式表(CSS)定制
  • 通过无处不在的Java运行时环境(JRE)部署

JavaFX特性带来的好处

  • 开发人员可以是使用他们最喜爱的Java开发工具,使用成千上万现有的Java库,使用流行的基于JVM的脚本语言,比如Groovy、JRuby以及Scala。
  • FXML语言可以很轻松地开发和维护复杂的用户界面。
  • Web渲染引擎能够在你的应用中无缝混合并适配本地Java功能以及提供Web技术的动态能力。
  • 现有的Swing应用可以轻松更新JavaFX功能,比如丰富的图形API、多媒体回访以及嵌入式Web内容。
  • 在高性能的多媒体引擎的帮助下,JavaFX应用程序数据的可视化和复杂的用户界面可以针对现代显卡的性能充分优化。
  • 支持在应用中播放主流格式的视频和音频内容。
  • JavaFX为开发一个全功能的应用程序提供了所有主要的UI控件。可以很容易的使用Web技术,比如CSS,来使应用程序具有皮肤的功能
  • JavaFX的运行环境随Java的运行时环境一起安装,这可以确保JavaFX可以被世界上超过97%的企业桌面电脑运用 [来源: Forrester, 十一月 2009: 企业平台的趋势, H1 2009]

开发资源

官方网站:http://www.oracle.com/technetwork/java/javase/overview/javafx-overview-2158620.html
开源地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

1 收藏

资源整理者简介:UncleTim

简介还没来得及写 :) 个人主页 · 贡献了6个资源 · 1


直接登录
最新评论
  • @mzllon IT 2016/01/11

    不是很好用虽然布局方面已经逐渐不错了,但是打包麻烦,最重要的是打包后的文件动不动好几十兆,安装后好几百兆。这是一个大问题。

    • UncleTim   2016/01/11

      请问不好用的哪些地方需要改进的?
      目前JavaFX从JDK7u6开始已经集成在JavaSE的标准包里,您用哪种打包方式?是不是您的程序里面有其他依赖的jar包导致文件比较大?

      • @mzllon IT 2016/01/12

        我就做了一个简单的demo,打包太大是因为有runtime也打包了,知道可以补办runtime打包但是能够检测jdk版本等一系列操作么?

        • UncleTim   2016/01/12

          可以检测JDK版本的,方式不唯一。比如可以使用Maven来做打包,指定target jdk的版本,也可以使用Gradle等自动化工具。这个不局限于JavaFX,其他的Java打包也可以使用。

推荐关注

按分类快速查找

关于资源导航
  • 伯乐在线资源导航收录优秀的工具资源。内容覆盖开发、设计、产品和管理等IT互联网行业相关的领域。目前已经收录 1439 项工具资源。
    推送伯乐头条热点内容微信号:jobbole 分享干货的技术类微信号:iProgrammer