众所周知,JAVA这门语言,深受不少程序员小伙伴的喜爱。当然世界上最好的语言还是PHP。好的,不说废话,让我们直接进入正题。不少使用Java编程语言的小伙伴,会使用IntelliJ IDEA这款编译器。而这款编译器的界面也非常的有科技感。不少小伙伴也许撇下eclipse的原因就是被intelliJ的颜值给吸引到了。当然我个人也非常的喜欢IntelliJ的界面。
正题使用JAVA写界面一直是一个麻烦事,作为一个前端,在写前端页面的时候有不少的UI库可以使用。于是聪明机智的我,就想到也许JAVA上也许会有一个类似的UI库,可以直接引入调用。而作为一个软件,我本人一直欣赏intelliJ编译器的界面,所以就去狠狠的搜索了一下有没有仿照它做出来的UI库。
结果显而易见,是有的!一款叫做 FlatLaf 的 UI 库就是仿照intelliJ编译器做出来的UI库,大家可以通过MAVEN直接引用它,放到自己的软件中去。
首先放一下它的官网:https://www.formdev.com/flatlaf/
然后它的全称就是 Flat Look and Feel ,平面(flat)的外观和感觉。
官方文档是这么介绍的:
我给大家翻译下:
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
它也不单单只有亮色和黑色,还有其他很多颜色,比如紫色之类的,可以自定义的程度还是非常高的。可以引入它不同的主题的包来更换。十分方便。
感谢各位小伙伴浏览此教程!
中国最?好的一朵云飘进了华瑞银行。阿里云将进一步助力华瑞银行All in Cloud。 -...
定义 this是函数运行时自动生成的内部对象,即调用函数的那个对象。(不一定很准...
在TOP云(zuntop.com)科技租赁过服务器的站长都知道独立服务器在价格上比VPS主...
本文转载自网络,原文链接:https://mp.weixin.qq.com/s/vlOUg46B5bcmToX-fjavJQ...
一、PostgreSQL行业位置 一 行业位置 首先我们看一看RDS PostgreSQL在整个行业当...
2020年对于云计算行业来说是突破性的一年,因为公共云供应商增加了收入,而疫情...
9月17日,2020云栖大会上,阿里云正式发布工业大脑3.0。 阿里云智能资深产品专家...
查看表结构,sbtest1有主键、k_1二级索引、i_c二级索引 CREATE TABLE `sbtest1` ...
很长时间没有更新原创文章了,但是还一直在思考和沉淀当中,后面公众号会更频繁...
最近,DevOps的采用导致了企业计算的重大转变。除无服务器计算,动态配置和即付...