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

问题描述 投票:14回答:1

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

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

但是我如何自定义它?是否有任何我可以覆盖的UI委托,还是必须从头开始实现自己的标题栏?

[我想要类似Lawson Smart Office的东西:

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

java swing customization jframe titlebar
1个回答
7
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.