3

是否可以将 CSS 中的 javafx.scene.effect.Reflection 用于 FXML 文件?

还有更一般的东西(我还没有找到任何答案):我可以用 Java API 上可用的 FXML 和 CSS 做任何事情(使用 JavaFX 2.2)吗?

4

1 回答 1

2

是否可以将 CSS 中的 javafx.scene.effect.Reflection 用于 FXML 文件?

不适用于 JavaFX 2.2 - 只能通过 CSS 设置阴影和内阴影效果。未来的 JavaFX 版本可能会增加通过 CSS 设置更多效果的能力。

现在,如果您想要与 FXML 结合使用的效果,那么您可以使用控制器或在 FXML 中定义效果,而无需使用 CSS。

例如:

<Button layoutX="20.0" layoutY="32.0" text="Reflected Button">
  <effect>
    <Reflection />
  </effect>
</Button>

要直观地设计和定义基于 FXML 的效果,请使用SceneBuilder,单击您的节点,转到属性窗格并从效果下拉框中选择要自定义的效果。

我可以使用 Java API 上可用的 FXML 和 CSS 做任何事情(使用 JavaFX 2.2)吗?

您仍然需要编写一些非 fxml 嵌入代码来启动应用程序并加载您的 fxml。

如果您使用 FXML 的脚本功能,您可以完成大部分可以在 Java API 上完成的工作。但是,为了便于维护,我建议使用 FXML 控制器或在 fxml 文件外部托管脚本代码,而不是将其嵌入到 fxml 中。

于 2012-09-27T20:37:30.230 回答