foojay原文
Vitra发布:面向JavaFX的现代UI库
使用 JavaFX 构建精致的桌面应用,仍然比应有的工作量更大。CSS 可以更改颜色和字体,但当你需要自定义窗口装饰、玻璃质感表面、高级图表,或平台中根本不存在的控件时,它很快就会达到极限。
Vitra 的诞生正是为了弥合这一差距。
它是一个专注的 UI 库,提供一组现代、可用于生产的控件和表面,专为当代 JavaFX 应用而设计。每个组件都遵循 Control-Skin 架构,支持运行时主题切换,并且可以干净地集成到现有代码库中。
Vitra 提供什么
Vitra 包含十多个精心设计的控件和皮肤:
- 甘特图
- 看板
- 日历
- Fluent 风格材质(Mica、Acrylic、Reveal)
- 自定义窗口和对话框
- 环形图和径向仪表
- 增强的 ScrollPane、ListView、TableView 和 TreeView 皮肤
- 玻璃拟态表面
- 以及更多。
建立在坚实基础之上
所有控件都遵循相同的技术原则:
- 清晰的公共 API,与视觉皮肤分离
- 完整的 CSS 支持,使用可查找颜色
- 一致的布局和焦点行为
- 无外部依赖
这让 Vitra 可以轻松地逐步采用。你可以在现有应用中引入单个控件或表面,而无需重写 UI 层。
为什么存在
在用 JavaFX 构建桌面业务应用多年后,同样的问题不断出现:平台很强大,但许多现代视觉模式仍然必须从零实现。Vitra 是这些问题被一次性、仔细解决并打包成解决方案的成果,以便其他开发者可以使用。
无论你需要专业的代码编辑器、简洁的看板、玻璃面板,还是符合当前桌面标准的自定义窗口装饰,目标都是一样的:减少重复构建视觉基础设施所花费的时间,让你可以专注于实际产品。
了解更多
你可以在 skinning-javafx-applications.netlify.app 探索 Vitra 及相关材料。