什么是 FlatLaf
FlatLaf 是一款现代开源的跨平台 Java Swing 外观组件库,能让你的桌面应用瞬间拥有简洁优雅的扁平化设计风格。它支持亮/暗主题切换、HiDPI 高分辨率显示,兼容 Java 8 及以上版本,是提升 Swing 应用视觉体验的解决方案。
核心优势
- 超现代扁平化设计:无冗余阴影和渐变,界面清爽
- 多主题自由切换:内置 Light/Dark/Darcula/IntelliJ 四大主题,满足不同场景需求
- 跨平台完美适配:Windows/macOS/Linux 全支持,统一视觉体验
- 极致性能优化:渲染效率比传统 LAF 提升,复杂表格滚动流畅
- 丰富扩展生态:支持 SVG 图标、三态复选框等高级组件
主题效果
主流主题对比
Light 主题明亮通透,适合长时间办公;Dark 主题保护视力,夜间编码更舒适。
macOS 专属美化
专为苹果用户优化的主题,完美融入系统原生风格。
第三方主题
通过 flatlaf-intellij-themes 模块,轻松使用 IntelliJ 生态的优质主题,提供超过 50 种风格可选。
极速上手教程
1. 获取源码
推荐使用官方仓库进行克隆:
git clone https://github.com/JFormDesigner/FlatLaf
2. 引入依赖
Maven 项目添加以下依赖(请将版本号替换为最新版本):
<dependency>
<groupId>com.formdev</groupId>
<artifactId>flatlaf</artifactId>
<version>最新版本</version>
</dependency>
3. 启用主题
在创建任何 Swing 组件前调用 setup 方法:
public static void main(String[] args) {
FlatLightLaf.setup();
// 正常创建你的 GUI...
JFrame frame = ();
frame.setSize(, );
frame.setVisible();
}

