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

2023-12-25

我正在测试我公司已建立的 Swing 应用程序的可访问性问题。在我的电脑上启用高对比度模式后,该应用程序的某些部分可以正确渲染(黑底白字),而某些部分则渲染错误(白底黑字)。

正确的部分是本机组件(JButton、JLabel 等)和来自 JIDE 等的第三方组件。不正确的位是内部开发的自定义组件和渲染器,没有考虑高对比度模式。

显然,可以检测何时启用高对比度模式。我该怎么做呢?


结果是,Java 1.4.1 中添加了 win.highContrast.on 属性来实现此目的。

public static void main(String[] args) {
    Toolkit toolkit = Toolkit.getDefaultToolkit();
    Boolean highContrast = (Boolean)toolkit.getDesktopProperty( "win.highContrast.on" );
}

这仅适用于 Windows(因此win.字首)。在 Linux 和 Mac 上highContrast将为空。首先进行平台检查或空检查是最安全的highContrast.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何检测显示器是否处于高对比度模式? 的相关文章

  • Java new Date() 打印

    刚刚学习 Java 我知道这可能听起来很愚蠢 但我不得不问 System out print new Date 我知道参数中的任何内容都会转换为字符串 最终值是 new Date 返回对 Date 对象的引用 那么它是如何打印这个的呢 Mo
  • 为什么 i++ 不是原子的?

    Why is i Java 中不是原子的 为了更深入地了解 Java 我尝试计算线程中循环的执行频率 所以我用了一个 private static int total 0 在主课中 我有两个线程 主题 1 打印System out prin
  • Java EE:如何获取我的应用程序的 URL?

    在 Java EE 中 如何动态检索应用程序的完整 URL 例如 如果 URL 是 localhost 8080 myapplication 我想要一个可以简单地将其作为字符串或其他形式返回给我的方法 我正在运行 GlassFish 作为应
  • Play框架运行应用程序问题

    每当我尝试运行使用以下命令创建的新 Web 应用程序时 我都会收到以下错误Play http www playframework org Error occurred during initialization of VM Could no
  • 在 HTTPResponse Android 中跟踪重定向

    我需要遵循 HTTPost 给我的重定向 当我发出 HTTP post 并尝试读取响应时 我得到重定向页面 html 我怎样才能解决这个问题 代码 public void parseDoc final HttpParams params n
  • 制作一个交互式Windows服务

    我希望我的 Java 应用程序成为交互式 Windows 服务 用户登录时具有 GUI 的 Windows 服务 我搜索了这个 我发现这样做的方法是有两个程序 第一个是服务 第二个是 GUI 程序并使它们进行通信 服务将从 GUI 程序获取
  • JAXb、Hibernate 和 beans

    目前我正在开发一个使用 Spring Web 服务 hibernate 和 JAXb 的项目 1 我已经使用IDE hibernate代码生成 生成了hibernate bean 2 另外 我已经使用maven编译器生成了jaxb bean
  • Android:捕获的图像未显示在图库中(媒体扫描仪意图不起作用)

    我遇到以下问题 我正在开发一个应用程序 用户可以在其中拍照 附加到帖子中 并将图片保存到外部存储中 我希望这张照片也显示在图片库中 并且我正在使用媒体扫描仪意图 但它似乎不起作用 我在编写代码时遵循官方的Android开发人员指南 所以我不
  • Spring Data JPA 应用排序、分页以及 where 子句

    我目前正在使用 Spring JPA 并利用此处所述的排序和分页 如何通过Spring data JPA通过排序和可分页查询数据 https stackoverflow com questions 10527124 how to query
  • 路径中 File.separator 和斜杠之间的区别

    使用有什么区别File separator和一个正常的 在 Java 路径字符串中 与双反斜杠相反 平台独立性似乎不是原因 因为两个版本都可以在 Windows 和 Unix 下运行 public class SlashTest Test
  • Java按日期升序对列表对象进行排序[重复]

    这个问题在这里已经有答案了 我想按一个参数对对象列表进行排序 其日期格式为 YYYY MM DD HH mm 按升序排列 我找不到正确的解决方案 在 python 中使用 lambda 很容易对其进行排序 但在 Java 中我遇到了问题 f
  • JRE 系统库 [WebSphere v6.1 JRE](未绑定)

    将项目导入 Eclipse 后 我的构建路径中出现以下错误 JRE System Library WebSphere v6 1 JRE unbound 谁知道怎么修它 右键单击项目 特性 gt Java 构建路径 gt 图书馆 gt JRE
  • AWS 无法从 START_OBJECT 中反序列化 java.lang.String 实例

    我创建了一个 Lambda 函数 我想在 API 网关的帮助下通过 URL 访问它 我已经把一切都设置好了 我还创建了一个application jsonAPI Gateway 中的正文映射模板如下所示 input input params
  • 在mockito中使用when进行模拟ContextLoader.getCurrentWebApplicationContext()调用。我该怎么做?

    我试图在使用 mockito 时模拟 ContextLoader getCurrentWebApplicationContext 调用 但它无法模拟 here is my source code Mock org springframewo
  • Java列表的线程安全

    我有一个列表 它将在线程安全上下文或非线程安全上下文中使用 究竟会是哪一个 无法提前确定 在这种特殊情况下 每当列表进入非线程安全上下文时 我都会使用它来包装它 Collections synchronizedList 但如果不进入非线程安
  • 如何从泛型类调用静态方法?

    我有一个包含静态创建方法的类 public class TestClass public static
  • simpleframework,将空元素反序列化为空字符串而不是 null

    我使用简单框架 http simple sourceforge net http simple sourceforge net 在一个项目中满足我的序列化 反序列化需求 但在处理空 空字符串值时它不能按预期工作 好吧 至少不是我所期望的 如
  • 静态变量的线程安全

    class ABC implements Runnable private static int a private static int b public void run 我有一个如上所述的 Java 类 我有这个类的多个线程 在里面r
  • 在 Maven 依赖项中指定 jar 和 test-jar 类型

    我有一个名为 commons 的项目 其中包含运行时和测试的常见内容 在主项目中 我添加了公共资源的依赖项
  • Spring Boot @ConfigurationProperties 不从环境中检索属性

    我正在使用 Spring Boot 1 2 1 并尝试创建一个 ConfigurationProperties带有验证的bean 如下所示 package com sampleapp import java net URL import j

随机推荐

  • 使用 jcifs 读取文件的最简单方法

    我正在尝试使用外部从网络共享读取文件jcifs图书馆 https jcifs samba org 我能找到的大多数用于读取文件的示例代码都非常复杂 甚至可能不必要 我找到了一个简单的方法write到如下所示的文件 有没有办法使用类似的语法读
  • 声明框架中结构的简单协议一致性

    是否可以声明 struct 是在框架中定义的结构 它基本上符合在我的应用程序中定义的协议 举例来说 我有一个 API 它为框架中建模的一些小部件声明结构 public struct VagueWidget public let temper
  • 如何比较 Boost 几何形状?

    我有 2 个 升压 几何 模型 环 我试图判断它们是否相同 是否有内置的增强几何比较函数 方法可以为我解决这个问题 boost geometry equals a b 报告两个几何图形在空间上是否相等
  • WSO2 ESB 5 中的动态 json-eval 表达式

    我正在尝试使用动态生成的 json eval 来处理 JSONPayload 以选择特定的酒店对象 下面提到的直接 json eval 工作得很好 直接 json eval 表达式 json eval content hotelcode A
  • 从 HTML5 存储打开 PDF

    我想将 pdf 文件客户端存储在 HTML5 存储之一 indexedDB 或 localstorage 中 然后稍后使用 adobe reader 打开它们 场景如下 用户访问了我的网站并将一堆 pdf 下载到存储中 稍后 用户重新访问该
  • 获取现有的 NSLayoutConstraint 宽度?

    我正在尝试使用自动布局为 Cocoa 中的控件设置动画 现在 我可以设置 constraint animator setConstant newWidth 有效 但我怎样才能得到正确的约束呢 With self constraints 你可
  • 没有适用于应用内购买的信息。稍后再试。 21105

    昨天 当我从任何地方测试我的应用程序时 这个错误开始出现 打电话时发生这种情况restoreCompletedTransactions 在应用程序启动时 此错误是什么意思 我可以采取什么措施来避免此错误 这是苹果的内部服务器造成的 根据我几
  • 如何在 Visual Studio 2017 中运行 MSBuild 包目标

    我的问题类似于this https stackoverflow com questions 40661918 how do you create a nuget package from a net core msbuild project
  • 函数式编程语言的静态分析器,例如Scheme

    我很少看到像Racket Scheme这样的函数式编程语言的静态分析器 我什至怀疑是否有 我想为函数式语言编写一个静态分析器 比如Scheme Racket 我该怎么办 是的 有一些关于像Scheme这样的动态语言的静态分析的工作 例如 请
  • Networkx 中的图论

    我现在开始使用这个界面 我有一些 Python 经验 但没什么广泛的 我正在计算一个小图的传递性和社区结构 import networkx as nx G nx read edgelist data delimiter nodetype s
  • Vercel 导致 500:内部服务器错误(在本地主机上运行)

    我正在创建一个页面 可以在其中概述我的所有笔记 摘要 笔记的页面是转换为动态文件中使用的 HTML 的 Markdown 文件 note 页面是一页 包含一组所有笔记 现在我想实现一个搜索功能来对笔记进行排序 当我跑步时npm run de
  • 根据 R 中其他列中的最早日期值创建新列

    我有一个数据框 如下所示 Subject c 1 1 1 1 2 2 2 2 OBS c 1 3 2 4 3 3 4 2 1 2 2 7 3 6 4 9 REFDATE as Date c 2013 09 25 2013 09 25 201
  • IntelliJ IDEA 无法识别资源目录中 GraphQL 模式的格式

    我有一个 Spring Boot 项目GraphQL in 智能IDEA IntelliJ IDEA 无法识别 graphqls架构的格式 但显示错误消息 图像未加载 它在 IntelliJ 中的外观如下 我缺少什么 根据你的 graphq
  • 如何将 Subversion 日志导出到电子表格

    有没有办法将 Subversion 日志消息导出为电子表格 excel csv 等 格式 从 TortoiseSVN 中的日志消息窗口复制时 它会按以下格式粘贴文本 Revision 174 Author CARDINALHEALTH en
  • Python 中的嵌套 try/ except 块是一种良好的编程习惯吗?

    我正在编写自己的容器 它需要通过属性调用来访问内部的字典 容器的典型用法如下 dict container DictContainer dict container foo bar print dict container foo 我知道写
  • ExtJS 日期格式问题

    我还没有找到关于这个确切问题的现有问题 有几个类似但没有帮助 我有一个带有考试结果的 GridPanel 包括考试完成的时间 从 SQL 服务器返回的日期格式如下 年 月 日 时 分 秒 uuu 2011 04 15 19 45 13 19
  • 可以将自动调整大小蒙版与自动布局混合使用吗?

    我相信在使用自动布局管理 UI 时 使用自动调整大小来更改方向会很好 很多程序员同时建议不要两者 但据我了解应该没问题 因为 Autoresizingmask 很容易使用 我认为自动调整蒙版大小本身实际上会变成限制 将Autoresizin
  • 使用 if 语句测试 JTextField 是否为整数

    我希望我的程序能够判断两个 JTextField 中的内容是整数还是字符串 CODE public void actionPerformed ActionEvent e if inputH getText equals Set Height
  • Python:将 JSON(由 URL 返回)转换为列表

    我请求 youtube 搜索词与 jquery 自动完成一起使用 但我很难将 URL 响应转换为正确的格式 在我的 Django Python 视图中 我这样做 data2 urllib2 urlopen http suggestqueri
  • 如何检测显示器是否处于高对比度模式?

    我正在测试我公司已建立的 Swing 应用程序的可访问性问题 在我的电脑上启用高对比度模式后 该应用程序的某些部分可以正确渲染 黑底白字 而某些部分则渲染错误 白底黑字 正确的部分是本机组件 JButton JLabel 等 和来自 JID