使用 javafx 应用系统设置



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

无障碍问候

马库斯

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

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

用户代理样式表

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

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

将样式表添加到根节点

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

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

最新更新