foojay原文
2026年3月JavaFX技术动态汇总
目录 核心 应用程序 组件、库与工具 播客、视频与书籍 杂项 JFX Central
以下是 2026 年 3 月的 JavaFX 月度链接。你可以在 jfx-central.com 找到每周更新的列表。我们是否有遗漏的内容?或者你希望在后续的概览中包含哪些内容?请通过 links@jfx-central.com 联系我们。
核心
- Java 和 JavaFX 26 正式发布!
- JavaFX 26 需要 JDK 24 或更高版本。
- 你可以在 JavaFX 26 发行说明 中找到所有重要变更、已移除和新增的功能以及已修复的问题。
- 你可以从 Gluon 网站 下载 JavaFX 26。
- Oracle 的一项重要举措:“Oracle 推出了 Java 验证组合 (JVP)。这是一系列由 Oracle 提供商业支持的精选企业级工具、框架和库。……值得注意的是,Java GUI 框架 JavaFX 再次通过 JVP 获得支持。据 Oracle 称,这是由于市场需求的增长。在五年期高级支持阶段,所有新的 Java 版本和所有 LTS 版本都将获得支持。JDK 8 的支持将延长至 2028 年 3 月。”
- Oracle 官方博客:“宣布推出 Oracle Java 验证组合,包括 Helidon 和 JavaFX 商业支持的回归。”
- Johan Vos 宣布:“Gluon 继续领导 OpenJFX 项目。这是 JavaFX 26。” 并附上了 关于 JavaFX 26 的 Gluon 博客文章链接。
- JavaOne 大会上 Kevin Rusforth 的演讲视频:JavaFX 26 今日谈:“构建现代桌面应用需要 UI 控件、图表、交互式媒体、Web 内容、动画、CSS 样式、2D 和 3D 渲染、富文本以及属性绑定等功能,并需要易于使用的跨平台编程范式。JavaFX 不仅具备这些,还提供了一个丰富的图形 UI 工具包,可与 Swing 无缝协作。本次会议中,你将了解我们在过去几年中开发的新功能,这些功能最终汇聚成了 JavaFX 26。你还将获得关于 RichTextArea 的更新。我们将展示大量的演示和示例代码,并最后预告接下来的规划。”
- APIdia 宣布:“伴随着 Java 的发布,JavaFX 也随之更新。当然,JavaFX 26 的 API 文档也已在 APIdia 上线。”
- 质量推广提示 - JavaFX 27:Metal 现在是 macOS 上的默认渲染管线:“此提示是发送给相关项目的质量推广计划的一部分。……在 macOS 上,自 JavaFX 27 早期访问 (EA) 构建版本 3 起,默认的 JavaFX 渲染管线已切换为 Metal。Metal 在现代硬件上提供了更好的性能和兼容性。”
- Gluon 博客:移植的艺术:为什么 JavaFX 安全性不会“凭空出现”:“在理想世界中,保持技术栈更新就像在 pom.xml 或 build.gradle 文件中修改版本号一样简单。但对于构建关键任务桌面和嵌入式应用的开发者来说,‘直接升级’到最新的主版本并不总是可行的。当你的应用基于稳定的长期支持 (LTS) 基础时,你需要环境保持可预测性。你既想要当前版本的稳定性,又必须获取在新分支中发现的安全修复。这就是‘移植的艺术’发挥作用的地方,这也是我们在 Gluon 所做的大量重要工作之一。”
- 关于 Oracle Java 验证组合 (JVP) 的发布及 JavaFX 商业支持回归的消息,Frank Delporte 写了一篇博客:JavaFX 的复兴:对社区是好消息,对 Azul 而言一切照旧。
- 想尝试 JavaFX 27?请查看 早期访问构建版本。
应用程序
- LogoRRR 宣布发布 26.2.0 版本。Robert Ladstätter 发布了一个展示新功能的视频。
- Mapton 宣布:“这是 Mapton 的新版本!一款基于 Netbeans 平台使用 Java 和 JavaFX 构建的‘某种地图应用程序’。享受它吧!”
- Jakob Jenkov 的消息:“我已经开始在 Java 25 和 JavaFX 25 中构建 Polymorph Player。代码现在位于 Polymorph 单体仓库 中。虽然目前还只是起步阶段,但你可以随时克隆或拉取此仓库来查看进度。这是一个我们可以质疑当前技术现状的项目。有些东西应该保留,但其他部分可能可以用更好的格式、模型或架构替换。让我们一起试验,看看什么可行,什么不可行。”
- Frederick Salazar 发布了 OllamaFX v0.5.0。“OllamaFX 是一款使用 JavaFX 构建的现代、原生的 Ollama 桌面客户端。它提供了一个美观、用户友好的界面来管理本地 LLM 并与之聊天,具有时尚的 GNOME/Adwaita 风格设计。”
- Robert von Burg 分享了 LumineLog 的源码:“一款使用 JavaFX 构建的现代跨平台日志查看器。它提供了具有强大高亮显示和多文件支持的实时‘tail -f’体验。”
- LumineLog 0.3.0 发布:一款现代跨平台日志查看器。一如既往,欢迎反馈,随时可以 提交 issue。
- Robert Ladstätter 的消息:“刚刚在 Windows 和 Linux 应用商店发布了 CameraApp!查看这个项目,它重拾了我对 JavaCV 和 JavaFX 的旧热情。该项目可作为 OpenCV 和 Java 实验的起点。”
组件、库与工具
- Frank Delporte 宣布发布了新的 Java(FX) 库 Lottie4J:“使用此库,你可以将 LottieFiles 动画加载并解析为 Java 对象,并将其作为 JavaFX 动画组件集成到你的应用中。观看 此视频了解更多 或 阅读此博客。”
- 随后发布了 Lottie4J V1.1.0,这是一个用于 LottieFiles 动画的 JavaFX 播放器。“此版本包括改进的渲染和额外的调试工具。当然,它也使用了新的 Lottie4J 动画 Logo 进行测试。” 所有信息和视频演示均可在 网站的发行说明中 查看。
- 此外还有 1.2.0 版本:“这是一个大版本更新!主要功能是支持 dotLottie zip 容器格式。此外,该版本还带来了基于标记的播放、裁剪、自适应渲染、显著的性能提升以及针对复杂现实动画测试的核心模型修复。详细信息和视频演示请见 此博客文章。”
- Liu Tiger 的好文:“JavaFX UI 自动化:挑战、现有工具及现实中的事件处理问题。自动化测试已成为现代软件工程的基础。在 Web 开发中,Selenium、Playwright 和 Cypress 等生态系统已非常成熟。然而,Java 桌面应用,特别是使用 JavaFX 构建的应用,情况却大不相同。”
- Pavel Castornîi 正在准备 TabShell 的新版本,“这是一个用于在 JavaFX 中构建选项卡式应用程序的平台,应用结构被组织为 MVP 组件树,每个组件都有自己的生命周期等。该平台提供了用于创建主要组件类型的抽象类:选项卡、区域、页面、对话框和弹出窗口,以及它们的容器。”
- Gerrit Grunwald 创建了 svgconverter:“一个 SVG 转 JavaFX 转换器,几乎可以处理除动画和遮罩之外的所有内容。你可以加载 SVG 文件并将其渲染到 JavaFX SceneGraph(使用节点)或 JavaFX Canvas 上。”
- Dirk Lemmermann 宣布:“我为 GemsFX 创建了一个 新网站,它可以让你了解该库中可用的控件。”
- Lee Wyatt 分享了新库 CarouselFX:“一个带有 70 多种内置过渡效果的 JavaFX 轮播/幻灯片组件。” YouTube 演示 和 GitHub 源码。
播客、视频与书籍
- GNUBSD404 Long N162 PacMan XXL (JavaFX 游戏):“这是 Linux 上由开发者制作的“高质量”游戏的又一个例子。感谢这些开发者,Linux/FreeBSD 游戏产业充满活力!”
- Helal Anwar 的新视频:学生管理应用(第 6 部分)
- Florian Enner 发布了演示 HebiCharts 的视频:“一个使用 JavaFX 构建的 2D 和 3D 绘图库,通过 GraalVM 原生镜像编译,并可通过 C ABI 的惯用接口从 Python / C++ / MATLAB 访问。”
杂项
- Robert Ladstätter 正在试验 JavaFX 26 并分享了视频:“为 #JavaFX 的可编辑搜索栏功能实现了一个可编辑的工具栏,并支持拖放操作。使用 JavaFX 实现这些功能真是太容易了。期待即将发布的 JavaFX 26。”
- SikorSky 的有趣文章:“使用 Java TCP 套接字和 JavaFX 构建实时群聊应用。本文总结了开发过程中的架构、设计决策和经验教训。”
- Dirk Lemmermann:“今天对 GitHub Copilot CLI 进行了更多评估,并为我的 GemsFX 开源项目构建了一个漂亮的启动器应用。我从中获得的生产力超出了我的所有预期。”
- Gluon 的文章:“我们都经历过:在开发 JavaFX 应用时遇到瓶颈,比如特定操作系统上的奇怪渲染故障、内存泄漏或性能瓶颈。你搜索论坛,查阅 Stack Overflow,花费数天调整代码。其实有更快的办法!为了让团队更轻松地体验专家支持的价值,我们推出了 JavaFX 一次性快速修复包。”
JFX Central
- JFX Central 新内容:
- 随着 JPro 的最新发布,JFX Central 进行了内部改进。
- Dirk Lemmermann 分享的截图:“感谢几位开源开发者的努力,我们现在可以通过 Florian Kirmaier 的 JPro Markdown 在 markdown 文件中显示语法高亮代码。希望本周末可用。”
- Dirk Lemmermann 分享了另一张截图:“我们终于将 JFX Central 迁移到了 JavaFX 25,这使我们能够使用 StageStyle.EXTENDED。这听起来是个小事,但它让应用看起来比以前更原生,不再需要自定义调整大小的边框和行为。”
- 2 月份的 JavaFX 每周链接已汇总并 发布在 Foojay.io 上。