多读书多实践,勤思考善领悟

JavaFX 精选资源

本文于1799天之前发表,文中内容可能已经过时。

Libraries, Tools and Projects(类库,工具和项目)

  • Advanced-Bindings for JavaFX(8) - 高级绑定是一组有用的帮助程序和自定义绑定实现,如java.lang.Math或Switch-Case作为JavaFX绑定。
  • assertj-javafx - JavaFX属性和绑定的AssertJ断言。
  • AnchorFX - JavaFX平台的Docking框架。
  • AnimateFX - 包含即用型动画的JavaFX库。
  • BootstrapFX - BootstrapFX是Twitter Bootstrap for JavaFX的部分端口。
  • CalendarFX - CalendarFX是JavaFX 8的日历框架。它包含一组专业的自定义控件,可用于为任何类型的应用程序实现日历UI。
  • CssFX - 通过在正在运行的应用程序中提供JavaFX CSS重新加载功能来提高开发人员的工作效率。可用作独立库或集成在Scenic View中
  • ControlsFX - ControlsFX是JavaFX的一个开源项目,旨在提供真正高质量的UI控件和其他工具,以补充核心JavaFX发行版。
  • CustomStage - CustomStage是一个完全可定制的Undecorated JavaFX舞台(窗口),具有惊人的功能。
  • DesktopPaneFX - JavaFX的MDI组件。想想JavaFX的JDesktopPane / JInternalFrame。
  • e(fx)clipse - Eclipse和OSGi的JavaFX工具和运行时
  • FlexBoxFX - FlexBoxFX是CSS3 flexbox布局管理器的JavaFX实现
  • FlexGanttFX - FlexGanttFX是目前可用于Java的最先进的基于JavaFX的甘特图表框架。
  • Flowless - 高效的JavaFX VirtualFlow。
  • FontAwesomeFX - 带有FontAwesomeFX的JavaFX中的FontAwesome
  • FormsFX - 用于轻松创建JavaFX UI表单的框架。
  • FX-BorderlessScene - 简化的JavaFX场景,实现了移动,调整大小,最小化,最大化,关闭和Windows Aero Snap控件。
  • FXForm2 - 提供自动JavaFX表单生成的库。生成的表单具有高度可配置性,可使用代码,注释和CSS样式进行换肤。FXForm2与JSR 303兼容,用于bean验证。
  • FXGraphics2D - 一个库,它提供了一个Graphics2D API,用于在JavaFX Canvas上绘图,以便可以轻松地重用现有的Java2D代码。创建此库是为了为JFreeChart提供JavaFX支持。
  • FXLauncher - 自动更新JavaFX应用程序的启动器。结合JavaFX本机打包,您将获得具有自动应用程序更新的本机安装程序。
  • FXParallax - Java的Parallax框架(JavaFX)。
  • FXRibbon - 微软喜欢用于Java的Ribbon控件(JavaFX)。
  • FXValidation - Java的验证支持(JavaFX)。
  • FXyz - F(X)yz是一个新的JavaFX 3D库,它提供了基础JavaFX 8 3D软件包所没有的其他基元,复合对象,控件和数据可视化。
  • GestureFX - JavaFX的轻量级缩放缩放窗格
  • Getdown - Getdown是一个用于将Java应用程序部署到最终用户计算机的系统,以及使这些应用程序保持最新。
  • Gluon Maps - 胶子地图在构建时考虑了高性能,但这并不意味着缺少功能。Gluon Maps提供图层叠加,多个图块集等等。
  • Gluon Scene Builder - Scene Builder与JavaFX生态系统一起使用 - 官方控件,社区项目和Gluon产品,包括Gluon Mobile,Gluon Desktop和Gluon CloudLink。
  • GMapFX - GMapsFX为Google Map的Javascript API提供了一个包装器,允许您使用纯Java API使用地图并与地图交互。
  • Grid - 基于网格的游戏(如数独或国际象棋)的组件。
  • Ikonli - Ikonli提供可在Java应用程序中使用的图标包。目前支持Swing和JavaFX UI工具包。
  • JavaFX DataViewer - JavaFX图表库。使用plotly.js库在JavaFX中创建图表。
  • javafx-d3 - javafx-d3提供了一个Java API,用于将JavaScript库d3.js与JavaFx应用程序一起使用。
  • JavaFXPorts - JavaFXPorts是一个开源项目,它将Java和JavaFX引入移动和嵌入式硬件,包括iPhone,iPad,Android设备和Raspberry Pi。
  • JCSG - 基于BSP的CSG(构造实体几何)的Java实现
  • JFoenix - JavaFX材料设计库。JFoenix是一个开源Java库,使用Java组件实现Google Material Design。
  • JFXAnimation - JavaFX中CSS关键帧动画的构建器。像使用CSS一样创建动画。
  • JFXNodeMapper - Javafx节点映射到各种数据格式,如csv,xml,json和resultset。
  • JFXScad - 基于JCSG的JavaFX 3D打印IDE。
  • JFXtras - JavaFX的支持库,包含辅助类,扩展布局,控件和其他有趣的小部件。
  • JideFX - JideFX公共层是JavaFX平台的各种扩展和实用程序的集合。JideFX公共层相当于Swing的JIDE组件中的JIDE公共层。
  • JMetro - 受Microsoft Metro / Fluent Design System启发的JavaFX的现代主题(或外观)。它用于NASA的应用程序:Deep Space Trajectory Explorer
  • jpro - 浏览器的JavaFX。jpro是一种将Java带回浏览器的新技术 - 没有Java插件。
  • JSilhouette - JSilhouette为Java应用程序提供了额外的形状。
  • Kubed - 流行的Javascript库D3.js到Kotlin / JavaFX的端口。
  • Lib-Tile - Lib-Tile是一个用JavaFX和NetBeans IDE 8.0.2编写的多Maven项目,它提供了在JavaFX应用程序中轻松使用和处理Tiles的功能。
  • LiveDirsFX - JavaFX的目录树模型,用于监视文件系统的更改。
  • Medusa - 用于仪表的JavaFX库。该项目的主要重点是提供可以多种方式配置的仪表。
  • MigPane - MigLayout可以生成流动的,基于网格的,绝对的(带链接),分组和对接布局。
  • NetBeansIDE-AfterburnerFX-Plugin - NetBeansIDE-AfterburnerFX-Plugin是一个NetBeans IDE插件,它支持在JavaFX项目中使用库afterburner.fx按照惯例生成文件。
  • Orson Charts - 用于JavaFX和Swing的交互式3D图表库。
  • PreferencesFX - 一个可轻松创建应用程序设置/首选项UI的库。
  • ReactorFX - ReactorFX通过提供一个简单的API来集成Project Reactor和JavaFX,以便从JavaFX Controls,Dialogs,Observables和Collections创建反应Flux。
  • ReactFX - JavaFX的反应事件流,可观察值等。
  • redux-javafx-devtool - ReduxFX的开发人员工具。可视化应用程序的状态和操作。实现时间旅行。
  • RichTextFX - JavaFX的富文本区域。
  • RxJavaFX:RxJava的JavaFX绑定 - RxJavaFX是一个将JavaFX事件转换为RxJava Observable的简单API,反之亦然。它还有一个调度程序,可以安全地将排放转移到JavaFX事件调度线程。
  • Scenic View - Scenic View是一个JavaFX应用程序,旨在简化应用场景图的当前状态,并且无需编辑代码即可轻松操作场景图的属性。这可以让你找到错误,并使像素完美无需编译 - 检查 - 编译舞蹈。
  • SmartCSVFX - 一个简单的JavaFX应用程序,用于加载,保存和编辑CSV文件,并为列提供JSON配置以检查列中的值。
  • SynchronizeFX - 远程数据绑定在本地计算机和网络上的不同JVM之间。
  • SyntheticaFX - SyntheticaFX提供主要用于桌面专业业务应用程序的主题和组件。图书馆正在发展,新的控制正在建设中,并将在未来的版本中添加。最终版本的目标平台是Java 9或更高版本。
  • TestFX - 简单而干净的JavaFX测试。
  • TestFX-dsl - 用于定义TestFX测试的Java友好型DSL。
  • TilesFX - 包含Dashboards切片的JavaFX库。
  • TiwulFX提供UI组件:高级TableView,包含各种可立即使用的列(TextColumn,NumberColumn,LookupColumn等),DetachableTabPane可用作对接框架,MessageDialog,SideMenu等。
  • TuioFX - 用于开发多点触控,多用户交互式桌面和表面的工具包。
  • Toggle Switch - 用于Java的拨动开关控制(JavaFX)
  • Undecorator - 使用自定义皮肤装饰未修饰的JavaFX阶段。这个帮助器为您的JavaFX阶段带来了自定义外观。
  • UndoFX - JavaFX的撤消管理器。
  • Update4j - 分布式应用程序的自动更新程序和启动程序。在构建Java 9的模块系统时考虑到了这一点。
  • VWorkflows - 用于构建特定于域的可视化编程环境的交互式流/图形可视化。为JavaFX提供UI绑定。
  • WellBehavedFX - JavaFX控件的可组合事件处理程序和皮肤脚手架。

Frameworks(架构)

  • afterburner.fx - afterburner.fx是一个基于约定优先配置和依赖注入的简约(3类)JavaFX MVP框架。
  • APX - 用于创建和实现MVC类型应用程序的JavaFX库
  • Basilisk - 桌面/移动JavaFX应用程序框架。Apache许可证V2
  • DataFX - DataFX是一个JavaFX框架,它通过为CDI提供路由和上下文,提供了在JavaFX中创建基于MVC的应用程序的附加功能。
  • Dolphin Platform - Dolphin平台是一个客户端/服务器框架,它基于远程呈现模型模式在服务器和客户端之间提供异步通信
  • EasyBind - EasyBind在创建自定义绑定时利用lambda来减少样板。
  • EasyFXML - EasyFXML是一个基于Vavr和Spring Boot的功能齐全的自定义JavaFX框架,它管理JavaFX附带的大部分恼人的样板。Apache许可证V2
  • FXGL - JavaFX游戏开发框架
  • Griffon - JVM的下一代桌面应用程序开发平台。Apache许可证V2
  • JacpFX - 基于JavaFX的UI应用程序框架
  • JRebirth - JRebirth JavaFX应用程序框架提供了一种编写复杂而强大的RIA和桌面应用程序的简单方法。
  • mvvmFX - mvvm(fx)是一个应用程序框架,它为您提供了使用JavaFX实现MVVM模式的必要组件。Apache许可证V2
  • ReduxFX - JavaFX的功能反应编程(FRP),受JavaScript库Redux.js的启发
  • ScalaFX - 简化了Scala中基于JavaFX的用户界面的创建
  • TornadoFX - Kotlin的轻量级JavaFX框架
  • WorkbenchFX - JavaFX应用程序的轻量级RCP框架。

Books(图书)

Blogs and Sites(博客和网站)

People(人)

这些人在他们的推特帐户上分享好东西。其中一些是传奇,冠军和摇滚明星。在Twitter上关注他们。来自Twitter的描述。

  • Andres Almiray - JSR377 Spec领导,Groovy爱好者,Griffon项目负责人,Basilisk项目负责人,Java Champion http://manning.com/almiray。
  • Alessio Vinerbi - Java和JavaFX高级软件工程师。
  • Alexander Casall - 对JavaFX,iOS,Angular2开发和产品所有权感兴趣。
  • Andreas Billmann - Java和JavaFX开发人员。
  • Arnaud Nouard - 播放JavaFX,鼓,键盘(带黑键和白键!)和我的孩子们。
  • Bernard Traversat - Java语言,JVM,JavaScript,JDK,JavaFX,Swing / AWT - 高级工程总监,Java平台组,Oracle。
  • Bertrand Goetzmann - Java EE架构师,Groovy / Grails(培训师),JavaFX,Drupal和Ionic的粉丝….
  • Carl Dea - 图书作者,Blogger,一个想要的GUI人,JavaFX爱好者,手机,AI。(他是一个传奇!)
  • Christian Campo - 多个Eclipse项目中的提交者,对JavaFX和云存储感兴趣。
  • Danno Ferrin - Java,JavaFX,Gradle,Groovy,共同创立Griffon。
  • David Grieve - Oracle的JavaFX开发团队成员。主要负责JavaFX的CSS实现。
  • Dean Iverson - JavaFX作者。
  • DelormeLoïc - 初级Java SE / EE开发人员,UI和移动应用程序爱好者(JavaFX,#GluonHQ)。
  • Dirk Lemmermann - 高级Java SE / EE软件工程师。UI Lover(Swing,JavaFX)。
  • Felix - Android,Java,JavaFx,Opendata junkie和IOT(Raspberry Pi)的软件开发人员。
  • Gerrit Grunwald - JUG领袖,Java Champion,JavaONE Rockstar,❤️ Java(FX)和IoT,力量可能与你同在……(他是一个传奇!)
  • Hendrik Ebbers - JUG Dortmund Lead,Java Champion,JavaOne Rockstar,JavaFX书籍作者,JSR EG成员
  • James Weaver - Java / JavaFX / IoT开发人员,作者和演讲者。
  • Jasper Potts - Oracle的JavaFX和Swing团队的开发人员。使用新的JavaFX应用程序,JavaFX UI控件和图形框架。
  • Jeanette Winzenburg - Java桌面顾问:旧时Swing / X爱好者,勉强采用JavaFX。
  • Jens Deters - JavaFX,MQTT_fx领导者,FontAwesomeFX领导者,IoT,docker,dcos,NetBeans梦之队。
  • Johan Vos - Java开发人员,Java Champion,Gluon的联合创始人,LodgON的CTO,使用JavaFX和Glassfish,从事Gluon,Java EE,DataFX等工作。(他是一个传奇!)
  • Jonathan Giles - UI控制JavaFX团队@ Oracle的技术主管。
  • JoséPereda - 博士,结构工程师,爱编码,Java和JavaFX,JavaFXPorts,移动应用程序,物联网。http://gluonhq.com/的软件工程师(他是一个传奇!)
  • Mark Heckler - Pivotal.io的开发者倡导者。计算机科学家和JavaFX作者。
  • Michael Heinrichs - Java,Web,JavaFX开发人员。对敏捷开发和公共演讲感兴趣。
  • Michael Hoffer - 计算机科学家,数学家,软件开发人员,艺术家。(他是一个传奇!)
  • Mohamed Taman - JCP,Java Champions,Hacker,Speaks Java,Enterprise Architect&Software Development Sr. Manager,Mobile / Web Architect,international speaker,IoT Geek,Author。
  • Pedro Duque Vieira - JavaFX和Swing Freelancer and Consultant或更普遍的前端自由职业者,顾问和软件设计师,专门从事用户界面,开源的贡献者。Pixel Duke的所有者是JavaFX,Swing和Front End咨询公司
  • Peter Pilgrim - Java EE,JavaFX和Scala软件开发人员。
  • Peter Rogge - Java,Java EE,JavaFX,NetBeans,NetBeans RCP,创造力,灵感,动机。
  • Sean Phillips - 美国宇航局承包商。JavaFX,NetBeans平台。开发Deep Space Trajectory Design工具以及JavaFX作者。
  • Stephen Chin - JavaFX布道者,作家,演讲者和开源黑客。
  • Thierry Wasylczenko - Java,JavaFX,敏捷,演讲者,RebelLabs作者,SlideshowFX领导者。
  • Tobias Bley - 软件开发人员和平面设计师技能:java,jpro,JavaFX,Swing,JNI,JavaEE ….
  • Tom Schindl - Eclipse Committer,e(fx)剪辑项目负责人和BestSolution.at的首席技术官
  • Weiqi Gao - JavaFX作者
  • WilliamAntônio - JBoss支持Enginner和JavaFX爱好者。Java * Blogger。

Tutorials(教程)

良好的在线资源,包括免费和付费课程,以学习JavaFX。

  • Building Your First JavaFX Application - 本课程将为您提供基本JavaFX功能的快速介绍,并帮助您构建第一个JavaFX应用程序。
  • code.makery - 多语言在线站点,提供了很好的材料和示例来教你JavaFX。
  • JavaFXTutorials - 学习JavaFX的在线资料和示例。
  • JavaFXTuts - 通过大量示例为初学者完成javafx教程。
  • Jenkov JavaFX - Jenkov JavaFX Toturials和文章,提供了很好的示例来演示如何使用JavaFX功能。
  • Lynda JavaFX GUI Development - 了解如何使用JavaFX为企业应用程序开发图形用户界面(GUI)。
  • TeamTreeHouse Build a JavaFX Application - 学习JavaFX基础知识,事件驱动的应用程序开发和基于客户端的应用程序布局。
  • TheNewBoston JavaFX - Youtube JavaFX Video Toturial。它很简单,是启动JavaFX的好地方。
  • Udemy Build Outstanding JavaFX - 适用于JavaFX的Udemy Video Toturial。使用JavaFX快速构建出色的Java应用程序在本周末之前启动一个漂亮的Java应用程序。使用JavaFX GUI Framework学习更智能的编程。

Talks(会谈)

在JavaOne,Devoxx等会议上进行有趣的讨论

  • Creating Amazing Visualization Tools With JavaFX 8 (3D) - 作者:Michael Hoffer
    截图,涵盖了JavaOne 2013 Tutorial TUT6705的大部分主题:http://mihosoft.eu/?p = 928
    JavaFX是一个功能强大的富客户端平台,非常适合复杂的可视化。在本教程中,您将学习如何创建令人惊叹的2-D和3-D可视化工具,例如使用Java 8和JavaFX 8的交互式函数绘图仪。对于2-D绘图,您将学习如何使用功能强大的图表API附带JavaFX。此外,您将了解如何从文本文件(和.obj的子集)加载3-D几何,通过其快照功能从JavaFX 3D渲染影片,以及使用光线拾取API检索部分3的详细信息。 -D可视化。为了创建漂亮的应用程序,本教程使用了JFXtras项目(jfxtras.org)中的开源控件。
  • DataFX: The Best Way to Get Real-World Data into Your JavaFX Application - 作者:Hendrik EbbersJohan Vos
    大多数面向客户的业务应用程序的真正价值在于远程服务器和云系统上的数据。不幸的是,检索和显示这些数据是留给开发人员的一项练习,必须在最终用户与之交互之前(正确!)完成。幸运的是,开源DataFX框架旨在通过使JavaFX开发人员能够轻松地从多种格式的各种源中检索数据,并使用典型的JavaFX模式快速将其与JavaFX组件(如TableView)集成,从而简化这一过程。本次会议介绍了免费和开源的DataFX项目,提供了使用它的实用建议,并提供了对该项目未来计划的深入了解。
  • DataFX: From External Data to a UI Flow and Back - 由Hendrik Ebbers 和Johan Vos
    开源项目DataFX 8构建于DataFX 2的核心原则:使JavaFX开发人员可以轻松检索外部数据(使用REST调用,数据库系统)或自定义方法)并在JavaFX控件中可视化此数据。使用DataFX,您可以使用最常用的协议(包括REST,SSE或WebSocket)来填充UI控件。除了检索数据之外,DataFX中的Flow组件还允许开发人员描述UI组件之间的不同流,并将数据模型注入流中。此会话显示了不同的DataFX组件如何通过使用众所周知的Java技术轻松管理外部数据。
  • Enterprise JavaFX - 作者:Hendrik Ebbers
    会谈展示了几种API和技术,可用于创建与服务器通信的JavaFX应用程序
  • Java on Mobile is a thing… and it’s really good!- 作者:Johan Vos
    在本次会议中,我们将展示如何使用您喜欢的IDE编写Java客户端应用程序,以及如何使用相同的IDE创建可以上载到不同应用程序商店的本机应用程序。这些本机应用程序使用与Java桌面应用程序完全相同的代码。我们讨论JavaFX在移动设备上的状态,以及在移动设备上运行Java代码的选项(例如Dalvik / ART,RoboVM AOT,OpenJDK和Mobile OpenJDK项目)。
  • Let’s Get Wet! AquaFX and Best Practices for Skinning JavaFX Controls - 作者:Hendrik EbbersClaudine Zillmann
    JavaFX提供了广泛的默认控件,用于创建从商业到娱乐用例的酷炫应用程序。由于JavaFX是一个多平台UI框架,主要用于基于桌面的平台和嵌入式设备,因此JavaFX提供了一个名为Caspian的跨平台皮肤。从Java 8开始,Modena将成为JavaFX的官方第二个跨平台外观,但是一些应用程序和开发人员明确需要为其控件和应用程序提供本机或自定义外观。本节将指出如何为JavaFX控件创建自定义外观。您将了解到,使用AquaFX,这种自定义皮肤甚至可以像原生皮肤一样。
  • Test-Driven Development with JavaFX - 作者:Hendrik EbbersSven Ruppert
    本次会议介绍了现有测试工具和框架在当前的开发阶段。它比较了现有项目的能力和影响类型。该演示文稿特别关注诸如如何创建跨平台GUI测试等问题?由于许多遗留的(基于Java Swing的)应用程序需要迁移到新的JavaFX 8平台,因此GUI代码必须是测试。业界需要更好的策略和工具来实现从Swing到JavaFX 8的高效迁移。
  • The JavaFX Community and Ecosystem - 作者:Hendrik Ebbers和Alexander Casall
    你想开始使用JavaFX,但不知道在哪里可以找到所有很酷的教程和开源API?这个会议是一个完美的地方!在Java 8发布之前,JavaFX围绕着一个庞大的生态系统,其中包含许多优秀的教程和开源框架。社区越做越大。该演示文稿介绍了JavaFX生态系统中一些最重要的部分,例如第三方框架和流行知识库,并说明了库与实时编码会话之间的功能和协同效应。会议以真实世界的应用程序结束,演示了前面讨论过的技术和API。

Slides(幻灯片)

来自Slideshare的有用幻灯片

Articles(文章)

关于JavaFX的有趣文章

Real World Examples(真实世界的例子)

JavaFX和应用程序的真实世界示例

  • JAXenter上有20个真实世界的例子
  • AsciidocFX - Asciidoc FX是一本书籍/文档编辑器,用于构建PDF,Epub,Mobi和HTML书籍,文档和幻灯片。AsciidocFX也是2015年杜克选择奖的获奖者。
  • binjr - binjr是一个时间序列数据浏览器; 它将由其他应用程序生成的时间序列数据呈现为动态可编辑图表,并提供许多功能,以自然流畅的方式浏览数据(拖放,缩放,历史记录,可分离选项卡,高级时间范围选择器)。
  • Deep Space Trajectory Explorer - 这是NASA使用的应用程序。该工具允许轨迹设计者识别,比较和输出深空3身体系统轨迹。
  • Everest - Everest(以前的RESTaurant)是一个用JavaFX编写的即将推出的REST API测试客户端。看起来像邮差,但用Java写的。
  • FX2048 - 使用JavaFX和Java 11构建的游戏2048。
  • FXDesktopSearch - FXDesktopSearch是一个基于Java和JavaFX的桌面搜索应用程序。它会抓取一组已配置的目录,并允许您对内容使用不同语言支持进行全文搜索。
  • JStackFX - 分析线程转储并不是一件容易的事,因为jstack工具生成的文件提供了原始文本文件。JStackFX将通过一个漂亮的FX GUI帮助您实现这一目标。
  • Modellus - Modellus是一款免费提供的Swing和JavaFX应用程序。这是第一个将Swing和JavaFX集成在一个应用程序中的应用程序(当时使用定制解决方案 - JXScene - 当时不可用)。它在世界各地,特别是在高中和大学中使用,并且已经出现在几篇已发表的科学论文中。样本范围从物理到数学,包括力学,化学,统计学,代数,几何等。
  • Musicott - Musicott是一个管理和播放音乐文件的应用程序。使用JavaFX在Java 8中编写。
  • PDFsam Basic - PDFsam Basic是一个用于合并,拆分,提取页面,旋转和混合PDF文件的开源JavaFX应用程序。
  • SkedPal - SkedPal™结合了创造力和结构的最佳元素,以优化您的时间和生产力。
  • VocabHunter - VocabHunter是一个帮助外语学习者的系统。
  • XR3Player - XR3Player是一个开源的Java / JavaFX媒体播放器,WebBrowser,媒体文件管理器,旨在成为一个不仅仅是媒体播放器。