我如何自定义JFrame上的标题栏?

我想在我的Java Swing桌面应用程序中有一个定制的标题栏。 什么是最好的方法来做到这一点? 我可以在我的JFrame的构造函数中使用下面的代码来使用“Swing-title bar”:

this.setUndecorated(true); this.getRootPane().setWindowDecorationStyle(JRootPane.FRAME); 

但是,我如何定制它? 是否有任何UI委托 ,我可以重写,或者我必须从头开始实现我自己的标题栏?

我想要Lawson Smart Office之类的东西: 劳森智能办公

您可以在物质外观 ( 镜像源 )中看到一个示例。 searchSubstanceRootPaneUI和SubstanceTitlePane的代码。 实现依赖于Substance中的其他类,并且在特定的库之外不易再使用 – 也不是这样。

看一下

是否可以更改JFrame或JInternalFrame的标题栏颜色