JavaFX2 是否有任何预制皮肤?

Tim*_*dge 1 javafx-2

根据我的阅读,可以通过 CSS 编写 JavaFX2 皮肤。但我似乎找不到任何完整的示例,到处都有一些教程,但仅此而已。具体来说,我正在寻找 JavaFX2 的“深色”皮肤。您知道在哪里可以找到预制皮肤吗?

bri*_*ian 5

如果您阅读modena.css,您会看到颜色值源自的解释

 * -fx-text-base-color for text on top of -fx-base, -fx-color, and -fx-body-color
 * -fx-text-background-color for text on top of -fx-background
 * -fx-text-inner-color for text on top of -fx-control-inner-color
 * -fx-selection-bar-text for text on top of -fx-selection-bar
Run Code Online (Sandbox Code Playgroud)

您只需向 .root 添加一些 css 即可覆盖基色,这是他们的一些。

.root {
-fx-base: #ececec;
-fx-background: derive(-fx-base,26.4%);
-fx-color: -fx-base;
-fx-text-base-color: ladder(
    -fx-color,
    -fx-light-text-color 45%,
    -fx-dark-text-color  46%,
    -fx-dark-text-color  59%,
    -fx-mid-text-color   60%
);
-fx-background-color: -fx-background;
Run Code Online (Sandbox Code Playgroud)

只是.root{-fx-base:#000000;}做一个可读的黑暗主题,可以使用一些调整。