Tag: 高对比度

如何检测显示器是否处于高对比度模式?

我正在测试我公司已建立的Swing应用程序的可访问性问题。 在我的PC上启用了高对比度模式后,此应用程序的某些部分会正确呈现(白底黑字),而另一些则不正确(白底黑字)。 正确的位是本机组件(JButton,JLabel和诸如此类)以及来自JIDE之类的第三方组件。 不正确的位是自定义组件和内部开发的渲染器,不考虑高对比度模式。 显然,可以检测何时启用高对比度模式。 我该怎么做呢?