Java Swing的默认主题并不好看,甚至可以说是丑,但Swing是支持第三方主题包的,而FlatLaf是一个不错的选择,而且JetBrains家的IDE也在用这个主题
介绍
FlatLaf支持4种主题,包括Flat Light
,Flat Dark
,Flat IntelliJ
,Flat Darcula
个人比较推荐Flat IntelliJ(亮色)
和Flat Darcula(暗色)
下载
FlatLaf官网
jar包下载地址
Demo下载地址
使用
方式一
方便,但无法在主题间切换
| FlatLightLaf.install();
FlatDarkLaf.install();
FlatIntelliJLaf.install();
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
| try { UIManager.setLookAndFeel( new FlatLightLaf() ); } catch( Exception ex ) { System.err.println( "Failed to initialize LaF" ); }
try { UIManager.setLookAndFeel( new FlatDarkLaf() ); } catch( Exception ex ) { System.err.println( "Failed to initialize LaF" ); }
try { UIManager.setLookAndFeel( new FlatIntelliJLaf() ); } catch( Exception ex ) { System.err.println( "Failed to initialize LaF" ); }
try { UIManager.setLookAndFeel( new FlatDarculaLaf() ); } catch( Exception ex ) { System.err.println( "Failed to initialize LaF" ); }
|
Demo预览
有关FlatLaf的其他用法,可见此篇文章Java Swing 主题 L&F FlatLaf 特殊用法 - Faneter’s Blog