如何自定义JFrame的标题栏?

15

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

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

但是我该如何自定义它?有没有我可以覆盖的UI代理或者我必须从头开始实现自己的标题栏?

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


10
我明白,我希望你不要这样做——我希望我的所有窗户看起来都是一致的。 - Lawrence Dol
1个回答

8

您可以在Substance外观中查看示例(源文件)。搜索代码以找到SubstanceRootPaneUI和SubstanceTitlePane。该实现依赖于Substance中的其他类,并且不容易在特定库之外重用-也不打算这样做。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接