javafx - 如何正确使用高对比度主题?

标签 java javafx accessibility

我注意到场景构建器上存在摩德纳高对比度主题。

如何正确使用它?我的意思是以跨平台或实现的方式。

我注意到在 jfxrt.jar\com\sun\javafx\scene\control\skin\modena 的 Oracle 实现上的 de jfxrt.jar 中存在 YellowOnBlack.css 和 WhiteOnBlack.css。

如何在不复制 CSS 或引用特定实现的路径的情况下应用它?

谢谢。

最佳答案

根据this bug report您可以使用命令行选项 -Dcom.sun.javafx.highContrastTheme 进行设置。有效值为 yellowOnBlackwhiteOnBlackblackOnWhite

即例如,您应该能够运行您的应用程序

java -Dcom.sun.javafx.highContrastTheme=yellowOnBlack com.example.MyApp

我还没有对此进行测试,但可以通过 System.setProperty(...) 以编程方式设置它,尽管您可能必须确保该属性足够早地设置应用程序的生命周期(甚至可能在应用程序类加载之前)。

关于javafx - 如何正确使用高对比度主题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46894985/

相关文章:

java - 如何在java中读取HTML属性值?

java - java.lang.Object.notify( native 方法)线程 "AWT-EventQueue-0"java.lang.IllegalMonitorStateException 中出现异常

java - 使用 bash 脚本设置 Java 路径 CentOs 7

java - 字符串对齐

eclipse - 在 Docker 容器中的 Eclipse 中运行 JavaFX GUI 应用程序时出现 fatal error

button - 将 JavaFX 按钮定位在特定位置

css - 使用位置 : absolute & top/left over Float & margin+padding, 的最大缺点是什么 如果网站是固定宽度(970px),居中?

java - Android Nexus 6 模拟器上的 "Unfortunately, Launcher has stopped"

java - 如何从 Windows 10 PC 卸载 Java 辅助技术 - AccessBridge 的损坏副本

iphone - 将 VoiceOver 推进到移动 Safari 中的指定元素