前言
众所周知,JAVA这门语言,深受不少程序员小伙伴的喜爱。当然世界上最好的语言还是PHP。好的,不说废话,让我们直接进入正题。不少使用Java编程语言的小伙伴,会使用IntelliJ IDEA这款编译器。而这款编译器的界面也非常的有科技感。不少小伙伴也许撇下eclipse的原因就是被intelliJ的颜值给吸引到了。当然我个人也非常的喜欢IntelliJ的界面。
正题
使用JAVA写界面一直是一个麻烦事,作为一个前端,在写前端页面的时候有不少的UI库可以使用。于是聪明机智的我,就想到也许JAVA上也许会有一个类似的UI库,可以直接引入调用。而作为一个软件,我本人一直欣赏intelliJ编译器的界面,所以就去狠狠的搜索了一下有没有仿照它做出来的UI库。
结果显而易见,是有的!一款叫做 FlatLaf 的 UI 库就是仿照intelliJ编译器做出来的UI库,大家可以通过MAVEN直接引用它,放到自己的软件中去。
FlatLaf 是个什么库?
首先放一下它的官网:https://www.formdev.com/flatlaf/
然后它的全称就是 Flat Look and Feel ,平面(flat)的外观和感觉。
官方文档是这么介绍的:
FlatLaf is a modern open-source cross-platform Look and Feel for Java Swing desktop applications.
It looks almost flat (no shadows or gradients), clean, simple and elegant. FlatLaf comes with Light, Dark,IntelliJ and Darcula themes, scales on HiDPI displays and runs on Java 8 or newer.
The look is heavily inspired by Darcula and IntelliJ themes from IntelliJ IDEA 2019.2+ and uses almost the same colors and icons.
我给大家翻译下:
FlatLaf 是一款现代的开源跨平台的为JAVA Swing桌面应用开发的 东西。它看起来基本是平的(没有阴影或渐变)、干净、简单、优雅。FlatLaf 带有 亮色、黑色、IntelliJ、德古拉 主题,在 HiDPI 显示器上缩放,在 Java 8 或更新版本上运行。外观非常受到 IntelliJ IDEA 2019.2+版本自身 及其Darcula 主题启发,基本上使用相同颜色和图标。
如果把它用在自己的项目中?
很简单的在 pom.xml 中添加以下代码就可以使用了。
<dependency>
<groupId>com.formdev</groupId>
<artifactId>flatlaf</artifactId>
<version>1.0</version>
</dependency>
如果想切换IntelliJ主题还可以添加以下包
<dependency>
<groupId>com.formdev</groupId>
<artifactId>flatlaf-intellij-themes</artifactId>
<version>1.0</version>
</dependency>
如何启动
以下是我写的一个 Starter.java 可以将此UI应用到程序中。
import com.formdev.flatlaf.FlatLaf;
import com.formdev.flatlaf.FlatLightLaf;
import com.formdev.flatlaf.intellijthemes.FlatDarkFlatIJTheme;
import javax.swing.*;
public class Starter {
public static void main(String[] args){
FlatLightLaf.install();
FlatDarkFlatIJTheme.install();
MainWindow frame = new MainWindow();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.pack();
frame.setVisible(true);
}
}
代码解释:
需要 Import 相关的库,然后使用 FlatLightLaf.install();
和 FlatDarkFlatIJTheme.install();
两句代码让样式库生效。这两句是重点。
享受新的样式
通过以上的方式,就可以将这个UI库应用到自己的程序中了。如果大家对这个UI库有更多的想要探索的地方,它也是一个开源的程序,可以在GITHUB上面来查看。额外的,也可以下载它的DEMO程序来查看它的样式使用起来是什么效果的。在这里我贴上网址 :https://github.com/JFormDesigner/FlatLaf
它也不单单只有亮色和黑色,还有其他很多颜色,比如紫色之类的,可以自定义的程度还是非常高的。可以引入它不同的主题的包来更换。十分方便。
感谢各位小伙伴浏览此教程!