java中是否有任何方法返回系统';什么是主题色?

java中是否有任何方法返回系统';什么是主题色?,java,swing,jframe,Java,Swing,Jframe,我目前正在开发一个JFrame,用户可以将其设置为全屏。全屏显示时,必须使用JFrame的setUndercorated()方法删除标题栏。但是,这样做会剥夺用户的标题栏。因此,我在顶部添加了一个名为titleBar的JPanel,只有当光标非常靠近JFrame的顶部时才会出现。现在的问题是,我希望标题栏的颜色与用户在系统设置中设置的颜色相同。我试图在系统和工具包类中找到一个方法,但没有任何帮助。有人能告诉我java中是否有一种方法可以返回当前系统的标题栏颜色吗。任何帮助都将不胜感激。感谢您的关

我目前正在开发一个
JFrame
,用户可以将其设置为全屏。全屏显示时,必须使用
JFrame
setUndercorated()
方法删除标题栏。但是,这样做会剥夺用户的标题栏。因此,我在顶部添加了一个名为
titleBar
JPanel
,只有当光标非常靠近
JFrame
的顶部时才会出现。现在的问题是,我希望标题栏的颜色与用户在系统设置中设置的颜色相同。我试图在
系统
工具包
类中找到一个方法,但没有任何帮助。有人能告诉我java中是否有一种方法可以返回当前系统的标题栏颜色吗。任何帮助都将不胜感激。感谢您的关注。

使用UIManager.getColor(键)。你必须找到适合你需要的钥匙。有关键的更多信息,请参阅其他帖子:


?正如我在与此相关的另一个问题中提到的,您可以使用
frame.getRootPane().setWindowDecorationStyle(JRootPane.frame)
,这样您就不必自己计算颜色了。您还没有尝试过这个,但看起来很有希望。本机PLAF对此不起作用?