foojay原文
2026年6月JavaFX链接汇总
以下是 2026 年 6 月的 JavaFX 链接汇总。每周列表可在 jfx-central.com 找到。我们遗漏了什么吗?有什么希望包含在后续概览中的内容吗?请通过 links@jfx-central.com 告知我们。
核心动态
- Johan Vos 的消息:“我今天(以及过去几天)大部分时间都在处理 JavaFX 17/21/25 LTS。工作量很大,但几乎是一种享受,因为工具/流程非常清晰。Skara 对反向移植的帮助极大。而且确定性很高。JavaFX 维护得非常好。”
- 来自开发者邮件列表:Michael Strauß 将 JDK-8385459 集成到 PR #2177 中:动画应尊重 reducedMotion 偏好:“多个 JavaFX 控件使用动画来传达状态变化,但之前没有一个尊重 reducedMotion 无障碍偏好。此更改使 TableRowSkinBase、TitledPaneSkin、TabPaneSkin、PaginationSkin 和图表类遵循 Scene.Preferences.reducedMotion。”
- 显然,2026 年 JFX 采纳者会议导致了 Marius Hanl 在 OpenJFX 仓库中的一个拉取请求:8386663:样式表/样式类列表应延迟初始化。感谢 Oliver Kopp 分享此信息。
应用
- Ethan Lee 的视频:“我构建了自己的智能 AI 浏览器 Turtlebrowse,现在使用了 Java CEF、Swing 和嵌入式 JavaFX 组件。 在 YouTube 上观看。”
- Ethan Lee 发布了 Turtlebrowse v1.1.1,这是一款构建为智能浏览器的开源浏览器:“新增了多进程架构和自定义配置文件等功能,还修复了内部 API 错误。底层使用 Gemma4,非常适合日常任务。在 turtlebrowse.ingstudios.dev 获取!”
- Gufran Thakur 创建了一个简单的、极简的 JavaFX Canvas 应用程序:“时隔大约一年,终于回到了 JavaFX,决定制作一个受 excalidraw 启发的应用。这是一个功能非常基础的极简画布应用。源代码在 ExplainFX 上。功能:绘图、创建正方形和圆形、文本、调整描边大小/字体大小……如有任何问题,请告知!”
- Max Xiong 继续他的 DataCollie 应用的“公开构建”之旅。在 Bluesky 上关注他,获取定期更新和截图:“今晚我为项目上下文菜单项实现了自定义 UI 样式。”
- 在 Reddit 上由 xdsswar 发现:“为你们提供了一个小型 PDF 查看器(JavaFX + 原生 PDFium)。通过 Java 的 FFM API 基于原生 PDFium 实现(没有 PDFBox,没有 AWT)。支持缩放、文本选择、搜索、缩略图等常见功能,欢迎反馈。仓库链接。”
- RGiskard7:“我构建了 Jylos,一款使用 Java 和 JavaFX 的本地优先、开源知识管理应用。它最初是一个个人项目,用于探索桌面应用架构、JavaFX、Markdown 处理和软件设计。随着时间的推移,它演变成一个完整的应用,具备:Markdown 笔记与实时预览、Wiki 链接和反向链接、交互式知识图谱……所有内容都存储在本地。没有账户、云后端或遥测。项目是开源的,采用 MIT 许可证,提供了 Windows、Linux 和 macOS 的可执行文件。非常欢迎任何反馈,尤其是来自 JavaFX 开发者的。”
- Mechanical-pasta 在 Reddit 上分享了他的“第一个 JavaFX 应用”:“我尝试了 JavaFX,作为学习语言的支持项目,我决定构建自己的扫雷游戏,但有一些不同之处。如果你感兴趣,可以在这里找到。”
- 在 2026-05-29 的每周链接中,我们分享了 Marcus Hirt 的跨平台磁盘空间可视化工具“DiskSpace”。在博文使用 GraalVM、JavaFX 和 Clanker 构建跨平台桌面应用中,他分享了大量关于项目、架构和构建过程的背景信息。
组件、库、工具
- Striking_Creme864 在 Reddit 上分享了一个视频:“DevTools 中 JavaFX 节点的实时属性编辑。在构建 JavaFX 应用时,我们经常不仅需要检查节点的属性,还需要调整它们以观察行为。每次重启应用来测试小的改动很快就会成为巨大的时间消耗。因此,我们在平台的 DevTools 中添加了实时属性编辑。属性编辑器支持三种简单形式:基础值、枚举和 Insets,这大大加快了 UI 调试和迭代速度。”
- Dirk Lemmermann 分享了新
StageStyle.EXTENDED的截图:“我最近更新了 FlexGanttFX 展示应用,使用了新的 HeaderBar 组件和 StageStyle.EXTENDED 类型。结果呈现出非常干净和专业的 UI。”- 你也可以在线尝试 demos.jpro.one/flexganttfx-showcase.html 或通过 jdeploy 本地安装。
- Frank Delporte 发布了 Lottie4J 1.2.4:“修复了 Lottie 弧线渲染:约束缓动求解器以防止贝塞尔曲线发散。为平坦点曲线添加了二分法回退。修复了由浮点精度损失导致的完整圆形修剪路径闪烁。修复了边框渲染错误。添加了 Pi4J 测试文件。” 可在 Maven Central 获取。
- FXML/2 for JavaFX:IntelliJ IDE 插件,支持 FXML/2 标记格式,提供语法高亮、折叠、格式化、EditorConfig 感知缩进、标签和属性解析、代码补全以及导航到 JavaFX 类。由 Michael Strauß 在 JFX 采纳者会议上以“FXML 2.0:编写标记,交付字节码”为主题进行展示。
- Jonathan S. Fisher 正在开发 DiFX,一个 CDI / 依赖注入 for JavaFX:“目标是让 CDI 支持的 bean 和事件能在 JavaFX 桌面应用中使用。在我发布首个版本并稳定 API 之前,希望能得到一些关注/想法。”
- techsenger 在 GitHub 上发布了 ShellFX:一个使用扩展 MVP 模式构建 JavaFX 应用的平台。是不断增长的 Techsenger JavaFX 库生态系统的一部分(还有 CEFFX、TabPanePro、PatternFX、StagePro 等)。
- FX Flow 0.6.1 已发布:声明式、流畅的 JavaFX UI 库。增加了对原子多值更新的验证支持。更多信息由 john16384 在 Reddit/r/JavaFX 上提供。
播客、视频、书籍
- Frank Delporte 发布了一篇博文和视频:“Lottie4J 始于一个简单的问题:JavaFX 能否在不使用 WebView 的情况下渲染 Lottie 动画?这个问题催生了一个库。这个库吸引了 pull request。而现在,我与 LottieFiles 的研发工程师 Naail Abdul Rahman 进行了一次 50 分钟的对话,讨论该格式的未来发展方向以及这对 Java 实现意味着什么。”
- Pedro Duque Vieira 在 LinkedIn 上分享了一个视频:“IKE 知识布局编辑器新增功能:显示语义现在可以表格格式查看。这提供了一种更结构化的方式来检查语义信息,在处理大量语义时尤其有用。”
- 一场由 Johannes Rabauer 和 Anton Arhipov 主持的 2.5 小时直播:使用 Junie、IntelliJ 和 JavaFX 构建 MIDI 可视化工具:“AI 辅助开发正成为现代软件工程的核心部分。但在真实的 Java 项目中,这实际上是什么样子?在这次现场编码环节中,我们在 IntelliJ IDEA 中探索 AI 驱动的开发,同时构建一个通过基于波形的动画可视化 MIDI 音乐的 JavaFX 应用。我们不会将 AI 仅仅视为代码生成器,而是将 Junie 和其他 IntelliJ AI 能力作为整个过程的开发伙伴。我们一起探索 AI 如何帮助架构、实现、重构、测试和日常开发决策。”
- Frank Delporte 在一个新视频中采访了 David Gutierrez:JavaFX In Action #27:与 David Gutierrez 谈论 JMathAnim 创建数学动画:“JMathAnim 是一个基于 JavaFX 的 Java 库和 UI,用于创建动画数学可视化。目标很简单:让通过动画解释数学概念的视频制作变得容易。它受到了 YouTube 频道如 3Blue1Brown 上内容的启发。”
会议、演讲
- ZEISS Meditec 于 6 月 16 日在慕尼黑举办了 JFX 采纳者会议 2026。全天议程包括:“低延迟 JavaFX:机器人与原生绑定”(Florian Enner)、“JavaFX -- 现状与未来”(Wolfgang Weigend)、“JPRO -- 桌面与 Web 统一 JavaFX 应用开发的未来”(Florian Kirmaier)、“FXML 2.0:编写标记,交付字节码”(Michael Strauß)、“超越 MVC:JavaFX 中 MVVM 的实用指南”(Tibor Malanik)、“JavaFX 在 eBike 系统诊断中的应用”(Frido Fechner)、“JavaFX 用于电子控制”(Thorsten Stüker)、“让我们一起贡献”(Marius Hanl)以及“JavaFX 中的电子表格计算与文档处理:SCell 和 bk.text 的经验教训”(Vasily Smeltsov)。Wolfgang Weigend 分享了图片:
- “JFX 采纳者会议 2026 的官方开幕由 Christian Heilmann 和 Lisa 主持,两人都在 Zeiss Meditec AG 使用 JavaFX。”
- “机器人分会‘低延迟 JavaFX:机器人与原生绑定’由 Florian Enner 主讲。”
- “早晨的精彩欢迎与 Tom Schindl、Stefano Negri 和 Dirk Lemmermann —— 全是关于 JavaFX 应用。”
- Wolfgang Weigend:“请参加 2026 年 6 月 24 日星期三在美因河畔法兰克福国家图书馆举行的 Java 用户组法兰克福会议,主题为‘JavaFX UI 技术作为 Java 生态系统的核心组件’。”
JFX Central
- JFX Central 上的新内容:
- 库:SvgNode,一个轻量级 JavaFX 节点,用于渲染任意大小的 SVG 路径。完全支持 FXML、属性绑定和 CSS 样式。
- 视频:JavaFX In Action:与 David Gutierrez 谈论 JMathAnim。
- 5 月的 JavaFX 每周链接已捆绑并在 Foojay.io 上发布:2026 年 5 月 JavaFX 链接。
文章 2026 年 6 月 JavaFX 链接 首次出现在 foojay 上。