2010-05-06 31 views
13

我想在我的Java Swing桌面应用程序中有一个自定义的标题栏。什么是最好的方式来做到这一点?我可以用用下面的代码在构造函数中为我的JFrame一个“Swing的标题栏”:如何自定义JFrame上的标题栏?

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

但是我怎么定义呢?是否有任何UI委托人,我可以覆盖或我必须从头开始实施我自己的标题栏?

我想是Lawson智能办公:Lawson Smart Office

+10

你知道,我希望你不会 - 我希望我所有的窗户看起来一致。 – 2010-05-06 17:34:36

回答

7

你可以看到Substance look-and-feelmirrored source)的例子。搜索SubstanceRootPaneUI和SubstanceTitlePane的代码。实现依赖于Substance中的其他类,并且不容易在特定库之外重用 - 也不是这样。