如何在JFrame上自定义标题栏?

时间:2010-05-06 14:50:11

标签: java swing customization jframe titlebar

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

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

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

我想要像Lawson Smart Office这样的东西:Lawson Smart Office

1 个答案:

答案 0 :(得分:7)

您可以在Substance look-and-feelmirrored source)中查看示例。搜索SubstanceRootPaneUI和SubstanceTitlePane的代码。实现取决于Substance中的其他类,并且不容易在特定库之外重用 - 也不是意味着。