css - 如何将 CSS 效果添加到 JavaFX 应用程序的 'Scene'?

标签 css javafx scene

我需要向我的某个 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/

相关文章:

javascript - 在 jquery .when .done 函数中访问数据(eval 也是邪恶的吗?)

javascript - 如何从 json 文件创建菜单

java - Inputlistener 不处理 actor 的输入

actionscript-3 - Flash 播放头转到错误的场景,没有可解释的原因

JavaFX TreeView 在 Java 8 中不工作

ios - 在场景之间传递整数,iphone 游戏 sprite-kit

javascript - 下载由 Javascript 生成的动态创建的 CSS 文件

javascript - 有没有办法使用 VueJs 将列表分成几列?

java - 应用程序退出时如何结束非守护线程?

java - JavaFX,我的注释和on事件出错