【发布时间】:2018-04-03 18:11:31
【问题描述】:
免责声明:我对 CSS 很陌生。
我正在尝试在使用 JavaFX 的 Java 应用程序中使用 css 绘制一个带有阴影的框。我使用JSFiddle 来验证 CSS 是否在做我想做的事情,一旦我把一切都做得很完美,我就把它插入到我正在用于我要绘制的对象的样式表中。
这是原始 CSS:
.tallBox {
width: 30px;
height: 90px;
background-color: #00AA00;
box-shadow: 1px 1px #008800,
2px 2px #008800,
3px 3px #008800,
4px 4px #008800;
}
这是我在 JavaFX 中尝试使用的 CSS:
.tallBox {
-fx-min-width: 30px;
-fx-max-width: 30px;
-fx-min-height: 90px;
-fx-max-height: 90px;
width: 30px;
height: 90px;
background-color: #00AA00;
box-shadow: 1px 1px #008800,
2px 2px #008800,
3px 3px #008800,
4px 4px #008800;
}
Java 抱怨 box-shadow 仅将 <size> 列表作为参数,因此我将其拆分为 box-shadow 和 box-shadow-color 如下:
.tallBox {
-fx-min-width: 30px;
-fx-max-width: 30px;
-fx-min-height: 90px;
-fx-max-height: 90px;
width: 30px;
height: 90px;
background-color: #00AA00;
box-shadow: 1px 1px,
2px 2px,
3px 3px,
4px 4px;
box-shadow-color: #008800;
}
这阻止了 java 抱怨,但没有显示任何内容,并且 JSFiddle 不接受新格式的 box-shadow 参数。
有人知道如何在 JavaFX 中正确执行此操作吗?
编辑:我基于this question and answer开发了我的CSS。
【问题讨论】:
-
“JavaFX CSS”与“HTML CSS”类似,但属性差别很大,见docs.oracle.com/javase/8/javafx/api/javafx/scene/doc-files/…