我需要向我的某个 JavaFX 应用程序的“场景”添加 CSS 效果,而不是场景或舞台的特定组件。我尝试使用:
.main-scene{...}
和,
.main-class{...}
但都没有用。
最佳答案
CSS 适用于节点而不是场景。
有一个css类.root
,它适用于你应用中所有场景的根节点。为了获得最大的灵 active ,场景的根应该是 Region子类,因为区域在 JavaFX 中具有更多样式选项。
例如,如果您像这样设置初级阶段。
Pane pane = new Pane();
pane.setId("my-pane");
stage.setScene(new Scene(pane, 300, 200));
然后您可以使用以下方式设置(所有场景的)根 Pane 的样式:
.root {
-fx-background-color: yellow;
}
或者只是示例中的特定根 Pane 使用:
#my-pane {
-fx-background-color: firebrick;
}
关于css - 如何将 CSS 效果添加到 JavaFX 应用程序的 'Scene'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24268866/