【发布时间】:2018-06-20 05:59:55
【问题描述】:
使用 Java Swing,我可以在外观的帮助下接管系统设置。 z。例如,大型系统字体或其他配色方案。 javafx 怎么样?
无障碍问候
马库斯
【问题讨论】:
标签: javafx settings system apply
使用 Java Swing,我可以在外观的帮助下接管系统设置。 z。例如,大型系统字体或其他配色方案。 javafx 怎么样?
无障碍问候
马库斯
【问题讨论】:
标签: javafx settings system apply
在 JavaFX 中,外观和感觉是通过 CSS 样式实现的。外观和感觉独立于系统(即操作系统)。
有两种主要方法可以做到这一点。
这是更灵活的选项,非常适合应用应用程序范围的样式。默认情况下,JavaFX 引擎会根据 JavaFX 版本为您加载代理样式表。对于 JavaFX 2.x,将加载“caspian”样式表,对于 JavaFX 8.0 及更高版本,将加载“modena”样式表。
要使用此选项,您可以从这两个样式表之一复制。您可以从 jfxrt.jar(JavaFX API 的 JAR 文件)获取副本,或在线搜索。然后,您可以继续从该基本样式表进行修改。
或者,您可以创建一个样式表,将其加载到每个Scene 的每个根节点中。此选项的优点是您只需要更改一些您需要的属性。这是因为 JavaFX 会在应用您的样式表之前应用“caspian”或“modena”样式表。
如果您只有一个(或很少)窗口/场景,则此方法更容易。如果您的应用程序需要生成大量窗口,这可能会变得很麻烦。如果您不在一个窗口中设置样式表,它将应用“里海”或“摩德纳”主题提供的默认样式。
【讨论】: