在Swing,有一些Look&作为Java的一部分提供的感觉,例如:
跨平台:
特定于平台:
Java 8是否提供Look& JavaFX的感觉就像它为Swing做的那样? (我不会问一个特定的外观和感觉,我一般会问除了默认的外观和感觉之外)
答案 0 :(得分:8)
我将回答我自己的问题,总结一下这个问题的答案以及我自己做的一些研究:
可以使用以下命令在 Modena 和 Caspian 样式表之间切换:
setUserAgentStylesheet(STYLESHEET_CASPIAN); // Switches to "Caspian"
setUserAgentStylesheet(STYLESHEET_MODENA); // Switches to "Modena"
请注意:
setUserAgentStylesheet(String url)
是类Application
STYLESHEET_CASPIAN
和STYLESHEET_MODENA
是Application
Application
线程 STYLESHEET_CASPIAN
和STYLESHEET_MODENA
包含网址。您可以使用自己的样式表使用该方法,将url传递给样式表
例如,如果我创建了一个名为 DarkTheme.css 的样式表并将其放在项目目录中,在 src / resources 下,我将使用以下内容应用它的代码:
setUserAgentStylesheet(this.getClass().getResource("resources/DarkTheme.css").toExternalForm());
如果您只想扩展当前样式表,而不是从头开始全部定义,您可以改用:
scene.getStylesheets().add(this.getClass().getResource("resources/DarkTheme.css").toExternalForm());