Java Swing 主题(L&F)推荐 - FlatLaf

Java Swing的默认主题并不好看,甚至可以说是丑,但Swing是支持第三方主题包的,而FlatLaf是一个不错的选择,而且JetBrains家的IDE也在用这个主题

介绍

FlatLaf支持4种主题,包括Flat Light,Flat Dark,Flat IntelliJ,Flat Darcula
个人比较推荐Flat IntelliJ(亮色)Flat Darcula(暗色)

下载

FlatLaf官网
jar包下载地址
Demo下载地址

使用

方式一

方便,但无法在主题间切换

1
2
3
4
5
6
7
8
9
10
11
//Flat Light
FlatLightLaf.install();

//Flat Dark
FlatDarkLaf.install();

//Flat IntelliJ
FlatIntelliJLaf.install();

//Flat Darcula
FlatDarculaLaf.install();

方式二

可以较方便的切换主题

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
//Flat Light
try {
UIManager.setLookAndFeel( new FlatLightLaf() );
} catch( Exception ex ) {
System.err.println( "Failed to initialize LaF" );
}

//Flat Dark
try {
UIManager.setLookAndFeel( new FlatDarkLaf() );
} catch( Exception ex ) {
System.err.println( "Failed to initialize LaF" );
}

//Flat IntelliJ
try {
UIManager.setLookAndFeel( new FlatIntelliJLaf() );
} catch( Exception ex ) {
System.err.println( "Failed to initialize LaF" );
}

//Flat Darcula
try {
UIManager.setLookAndFeel( new FlatDarculaLaf() );
} catch( Exception ex ) {
System.err.println( "Failed to initialize LaF" );
}

Demo预览

FlatLight

FlatDark

FlatIntelliJ

FlatDarcula


有关FlatLaf的其他用法,可见此篇文章Java Swing 主题 L&F FlatLaf 特殊用法 - Faneter’s Blog