什么是JavaFX? ( What Is JavaFX? )

JavaFX is designed to provide Java developers with a new lightweight, high performance graphics platform. The intention is for new applications to use JavaFX rather than Swing to build the application's graphical user interface (GUI). This does not mean that Swing is obsolete. The vast number of applications in use that have been built using Swing mean that it will be part of the Java API for a long time yet. Especially as these applications can incorporate JavaFX functionality because the two graphical APIs run side by side seamlessly.

JavaFX旨在为Java开发人员提供一个新的轻量级高性能图形平台。 目的是使新应用程序使用JavaFX而不是Swing来构建应用程序的图形用户界面 (GUI)。 这并不意味着Swing已过时。 使用Swing构建的大量正在使用的应用程序意味着,很长一段时间以来,它将成为Java API的一部分。 特别是因为这些应用程序可以合并JavaFX功能,因为两个图形API无缝并排运行。

JavaFX can be used to create graphical user interfaces for any platform (e.g., desktop, web, mobile, etc..).

JavaFX可用于为任何平台(例如,桌面,Web,移动等)创建图形用户界面。

JavaFX历史记录-v2.0之前的版本 ( JavaFX History - Before v2.0 )

Originally the focus for the JavaFX platform was mainly for rich internet applications (RIAs). There was a JavaFX scripting language intended to make the creation of a web-based interface easier. The JavaFX versions reflecting this architecture were:

最初,JavaFX平台的重点主要是富互联网应用程序(RIA)。 JavaFX脚本语言旨在简化基于Web的界面的创建。 反映此体系结构的JavaFX版本为:

  • v1.0 released December 2008
    v1.0 2008年12月发布
  • v1.1 released February 2009
    v1.1于2009年2月发布
  • v1.2 released June 2009
    v1.2于2009年6月发布
  • v1.3 released April 2010
    v1.3于2010年4月发布

JavaFX 2.0版 ( JavaFX Version 2.0 )

In October 2011, JavaFX 2.0 was released. This signaled the end of the JavaFX scripting language and the move of the JavaFX functionality into a Java API. This meant that Java developers did not need to learn a new graphics language and instead be comfortable creating JavaFX application using normal Java syntax. The JavaFX API contains everything you would expect from a graphics platform - UI controls, animations, effects, etc..

2011年10月,发布了JavaFX 2.0。 这标志着JavaFX脚本语言的结束以及JavaFX功能向Java API的转移。 这意味着Java开发人员无需学习新的图形语言,而可以轻松地使用常规Java语法创建JavaFX应用程序。 JavaFX API包含您希望从图形平台获得的所有内容-UI控件,动画,效果等。

The main difference for developers switching from Swing to JavaFX will be getting used to how the graphical components are laid out and the new terminology. A user interface is still built using a series of layers that are contained within a scene graph. The scene graph is displayed upon a top-level container called a stage.

开发人员从Swing切换到JavaFX的主要区别是将习惯于如何布局图形组件以及使用新的术语。 仍然使用场景图中包含的一系列图层来构建用户界面。 场景图显示在称为舞台的顶级容器上。

Other notable features with JavaFX 2.0 are:

JavaFX 2.0的其他显着功能包括:

  • a new graphics engine - Prism, a hardware accelerated pipeline, is coupled with Glass, as new windowing tookit, to produce high quality graphics for JavaFX applications.
    一个新的图形引擎-硬件加速管道Prism与Glass结合使用,如新的开窗技术一样,可以为JavaFX应用程序生成高质量的图形。
  • a new declarative markup language called FXML. It is based on XML and enables developers to define a user interface for a JavaFX application.
    一种称为FXML的新的声明性标记语言。 它基于XML,使开发人员能够为JavaFX应用程序定义用户界面。
  • a new media engine for playing web multimedia content.
    用于播放Web多媒体内容的新媒体引擎。
  • a browser plug-in for loading JavaFX applets using Prism.
    一个浏览器插件,用于使用Prism加载JavaFX applet。
  • a web component for embedding web pages within a JavaFX application.
    用于将网页嵌入JavaFX应用程序中的Web组件。
  • a doclet for generating JavaFX API documentation using Javadoc
    使用Javadoc生成JavaFX API文档的doclet

There are also a number of sample Java applications that come with the SDK to show developers how to build different kinds of JavaFX applications.

SDK附带了许多示例Java应用程序,向开发人员展示了如何构建各种JavaFX应用程序。

获取JavaFX ( Getting JavaFX )

For windows users, the JavaFX SDK comes part of the Java SE JDK since Java 7 update 2. Likewise the JavaFX runtime now comes Java SE JRE.

对于Windows用户,自Java 7更新2起,JavaFX SDK就成为Java SE JDK的一部分。同样,JavaFX运行时现在来自Java SE JRE。

As of January 2012, there is a JavaFX 2.1 developer preview available to download for Linux and Mac OS X users.

截至2012年1月,已有JavaFX 2.1开发人员预览版可供Linux和Mac OS X用户下载。

If you are interested in seeing what it takes to build a simple JavaFX application have a look at Coding a Simple Graphical User Interface - Part III and the Example JavaFX code for Building a Simple GUI Application.

如果您对构建一个简单的JavaFX应用程序需要什么感兴趣,请阅读编码一个简单的图形用户界面-第三部分和构建一个简单的GUI应用程序的示例JavaFX代码 。

翻译自: https://www.thoughtco.com/what-is-javafx-2034192

什么是JavaFX?相关推荐

  1. JDK11使用IDEA,配置JavaFX

    JDK11使用IDEA,配置JavaFX 1.下载javaFX相关的包 2.在实际Demo中试验哪里少了添加哪里 导入lib文件夹,之后点击OK 配置VMoption 配置成功 3.运行,大功告成 1 ...

  2. JavaFX项目jar使用javafxpackager生成exe

    2019独角兽企业重金招聘Python工程师标准>>> JavaFX项目jar使用javafxpackager生成exe 编译JavaFX生成可执行jar 新建文件夹test1,将第 ...

  3. 像素颜色JavaFX示例--简易图片处理工具

    文章结束给大家来个序程员笑话:[M] 声明:   本博客文章原创类别的均为个人原创,版权所有.载转请注明出处: http://blog.csdn.net/ml3947,另外本人的个人博客:http:/ ...

  4. javaFX中解决填充(拉伸)问题

    1.margin设置实现 在项目过程中,遇到此问题,如图: 如果窗口缩小,HBox(左边的包含TitledPane那部分)看不到底部 如果窗口拉大,下面就出现空白,HBox高度没拉神 办法:对包含HB ...

  5. JavaFX打包工具(javafxpackager)

    2019独角兽企业重金招聘Python工程师标准>>> 首先创建一个JavaFX文件,Hello World package test;import javafx.applicati ...

  6. javafx官方文档学习之二Scene体系学习一

    2019独角兽企业重金招聘Python工程师标准>>> 我的博文小站:http://www.xby1993.net,文章更新以博文小站为主,一般与oschina同步发布 原创文章,转 ...

  7. Silverlight、JavaFX、Flex技术比较

    Techie在他最近写的一篇博客中,从定义.大小.应用平台.授权许可等方面深入比较了这几种技术的不同. Silverlight是一个跨浏览器和跨平台的插件,能在微软的.NET上交付炫目的多媒体体验和有 ...

  8. java 属性自定义配置,将自定义FXML属性设置为自定义javafx组件的参数

    我创建了自定义组件TableBlock . 它由Label和TableView组成 . 例如,TableView可以有1到1000行 . 行数由FXML文件中的参数"rowsFromPref ...

  9. Atitit 桌面软件跨平台gui解决方案 javafx webview

    Atitit 桌面软件跨平台gui解决方案 javafx webview 参考文章: (1)Atitit 桌面软件跨平台gui解决方案 javafx webview (2)https://www.cn ...

  10. JavaFx 实用小工具超 60+ 大集合

    怎么JavaFx的资料那么少?是不是已经被时代淘汰了呢? 淘不淘汰不敢断言,但是在知乎上曾经看过有人这么说过,我觉得也是蛮有道理的: 所以说,如果小伙伴们是自己感兴趣想做一些GUI小工具的话,用用Ja ...

最新文章

  1. Spring+SpringMvc+Hibernate 框架搭建
  2. 删除Mac 系统中多出得MobileBackups 文件夹
  3. HDU 1426 Sudoku Killer
  4. 阿里云——ECS——Linux服务器购买流程——超级细致
  5. 怎么删除mysql的所有文件内容_mysql删除全部数据库
  6. 提交时是使用防抖还是节流_使用BlockingExecutor进行节流任务提交
  7. 解决子元素浮动,父元素没有撑开的问题
  8. linux office转pdf python_使用python写的PDF转EXCEL工具,已打包exe
  9. php 验证手机号码(海外手机号)
  10. linux 修改mysql端口
  11. .ftl文件简介及语法
  12. setValue: forKey: 和 setValue: forKeyPath:
  13. 金蝶ERP服务器系统中间件,中间件在ERP系统中的作用及发展趋势
  14. 在使用btest中的demo中遇到 multiple definition of 的问题!
  15. highCharts x轴过长
  16. 【普及组_在线赛】班级聚会(reuntion)
  17. android获取apk名称_apk是什么文件
  18. python opencv压缩图片_OpenCV Python 缩放图片
  19. [论文笔记] Google Spanner Distributed Database
  20. 尼尔机械纪元游乐园怎么去机器人村_尼尔机械纪元图文攻略 系统教程+全任务剧情流程...

热门文章

  1. VSTO,COM加载项勾选后不显示,始终处于未加载状态
  2. (九)串行口方式0 拓展并行输出端口 02 74LS164芯片
  3. 中国智能家居市场发展研究
  4. 列表中的字符串成员 转化为 整型成员 。如:将[‘2‘, ‘1‘] 转化为:[2, 1]、map()返回的是一个可迭代对象内存地址、join(可迭代对象),要注意:可迭代对象中的成员必须是字符串类型
  5. 关于小米无人机的未来
  6. 2018研究生数学建模成绩分析
  7. 毕业生去向管理系统(毕业生就业招聘系统)
  8. java源程序分为两大类_java源程序分为两大类
  9. MEPG4nbsp;Divxnbsp;Xvidnbsp;由来
  10. 一个简单的智能停车APP——抽屉式侧边栏