前言:
Swing默认主题已经无法适应现在的软件界面设计风格,第三方发行者推出的FlatLaf主题拥有很漂亮的设计风格,使用也很简单。
依赖:
进入如下地址:
https://search.maven.org/artifact/com.formdev/flatlaf/1.6.5/jar
然后选择最右侧的Download选择下载到本地为jar包。添加依赖方式与普通jar包一致。
嫌手动导入麻烦的直接配置pom即可:
<dependencies>
<dependency>
<groupId>com.formdev</groupId>
<artifactId>flatlaf</artifactId>
<version>0.26</version>
</dependency>
</dependencies>
以上二者任选其一。
效果:
这是FlatLaf的官方demo,为Darcula模式。
使用:
private void initialize() {
FlatLightLaf.install();
try {
UIManager.setLookAndFeel( new FlatDarkLaf());
} catch( Exception ex ) {
System.err.println( "Failed to initialize LaF" );
}
frame = new JFrame();
frame.setTitle("Xxx");
}
说明:import相关包后先调用FlatLightLaf.install()
方法进行安装,然后调用UIManager.setLookAndFeel()
方法设置具体的主题。FlatLaf提供的有四种,即FlatDarkLaf()、FlatLightLaf()、FlatDarculaLaf()、FlatIntelliJLaf()这四种对象风格。需要指出的是,通过该方式可以动态地进行切换。
如果想要对某个控件进行设置,例如控制其圆角大小、箭头种类等可以选择UIManager类进行偏好设置。具体的可以查看官方文档:https://www.formdev.com/flatlaf/customizing/