是否可以更改JFrame或JInternalFrame的标题栏颜色[英] is it possible to change titlebar color of JFrame or JInternalFrame

问题描述

我正在尝试更改标题栏颜色.但它不起作用
UIManager.put("JFrame.activeCaption", new javax.swing.plaf.ColorUIResource(Color.GREEN));JFrame.setDefaultLookAndFeelDecorated(true);

推荐答案

我不认为你可以对 JFrame 的标题栏中的颜色做任何事情,至少在不使用本机代码实现平台的情况下不能- 特定的解决方案.那是因为 JFrame 实际上使用您的本机窗口系统来创建窗口.

对于内部框架,您可以自定义它是有意义的,因为它是在由 Java 控制的窗口内呈现的组件.实际上,您可以在 UI 管理器中设置许多 JInternalFrame 属性.但是,我无法让这些在我的系统上运行.

做了一点谷歌搜索,似乎 其他人找到了如果不更改整个系统的外观设置,就无法更改 JInternalFrame 的外观. 因此,恐怕您可能不得不依赖操作系统来控制标题栏的颜色,即使使用内部框架.

本文地址:https://www.itbaoku.cn/post/978578.html