【问题标题】:Apply system settings with javafx使用 javafx 应用系统设置
【发布时间】:2018-06-20 05:59:55
【问题描述】:

使用 Java Swing,我可以在外观的帮助下接管系统设置。 z。例如,大型系统字体或其他配色方案。 javafx 怎么样?

无障碍问候

马库斯

【问题讨论】:

    标签: javafx settings system apply


    【解决方案1】:

    在 JavaFX 中,外观和感觉是通过 CSS 样式实现的。外观和感觉独立于系统(即操作系统)。

    有两种主要方法可以做到这一点。

    用户代理样式表

    这是更灵活的选项,非常适合应用应用程序范围的样式。默认情况下,JavaFX 引擎会根据 JavaFX 版本为您加载代理样式表。对于 JavaFX 2.x,将加载“caspian”样式表,对于 JavaFX 8.0 及更高版本,将加载“modena”样式表。

    要使用此选项,您可以从这两个样式表之一复制。您可以从 jfxrt.jar(JavaFX API 的 JAR 文件)获取副本,或在线搜索。然后,您可以继续从该基本样式表进行修改。

    向根节点添加样式表

    或者,您可以创建一个样式表,将其加载到每个Scene 的每个根节点中。此选项的优点是您只需要更改一些您需要的属性。这是因为 JavaFX 会在应用您的样式表之前应用“caspian”或“modena”样式表。

    如果您只有一个(或很少)窗口/场景,则此方法更容易。如果您的应用程序需要生成大量窗口,这可能会变得很麻烦。如果您不在一个窗口中设置样式表,它将应用“里海”或“摩德纳”主题提供的默认样式。

    【讨论】:

      猜你喜欢
      • 2013-06-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-16
      • 1970-01-01
      • 1970-01-01
      • 2014-09-25
      • 1970-01-01
      相关资源
      最近更新 更多