Java:获取Windows颜色

nem*_*emo 5 java windows window system colors

我将简要介绍一下:如何获得用户可以在Windows平台上指定的颜色?在Windows 10上,当您打开开始菜单时,它是瓷砖的颜色.SystemColor不起作用,它只返回颜色153 180 209(浅蓝色),SystemColor.activeCaption无论在每个版本的窗口上设置什么设置.UIManager几乎没用.在每个版本的Windows上,键的名称似乎都不同.它似乎SystemColor适用于Mac和Linux.关于我如何获得这种颜色的任何想法?谢谢.

Cam*_*ell 1

最近发现如何做到这一点。Windows 注册表中有一个名为 的值HKEY_CURRENT_USER\Software\Microsoft\Windows\DWM\AccentColor,它存储系统窗口标题颜色。您可以使用 JNAAdvapi32Util从 Windows 注册表中读取值。

然后您可以使用图形库java.awt.Color将颜色转换为 RGB 值。

这里有一个实现