JavaFX CSS2024 年 8 月 29 日 | 阅读 6 分钟 什么是 CSS?CSS(层叠样式表)是一种设计语言,用于增强网页的外观,而无需更改其功能。它只处理网页在 Web 浏览器中的呈现方式。 使用 CSS,我们可以为网页定义颜色、大小、字体样式、段落之间的间距、对齐方式以及更多内容,使其看起来更精确、更好。我们还可以配置应用程序的背景、布局、设计和各种不同大小设备的显示方式。 JavaFX 中的 CSSJavaFX 作为新一代 UI 库,提供了配置应用程序主题的功能。JavaFX 提供了包 javafx.css,其中包含将 CSS 应用于 JavaFX 应用程序的所有类。 将 CSS 应用于 JavaFX 应用程序与将 CSS 应用于 HTML 页面类似。在本教程的这一部分中,我们将讨论样式规则以及在 JavaFX 中调用它们的方法。 默认样式表JavaFX 使用 caspian.css 作为默认 CSS 文件。它可以在 JavaFX 运行时 JAR 文件 jfxrt.jar 中找到。此样式表定义了根节点和 UI 控件的默认样式规则。此文件位于 JDK 安装目录下的路径 /jre/lib 中。可以使用以下命令从 JAR 文件中提取样式表。 向场景添加样式表但是,JavaFX 为我们提供了覆盖默认样式表并为应用程序的每个节点定义我们自己的样式的能力。我们创建的样式表必须具有扩展名 .css,并且必须位于应用程序主类所在的目录中。 在 JavaFX 中,应用 CSS 到场景有一个特定的语法。语法如下; 在样式表中定义样式可以通过使用样式的名称(也称为选择器)和一系列设置样式属性的规则来给出样式定义。样式规则在花括号内给出。请考虑以下名为 mystyle.css 的示例。它定义了在其容器应用程序中使用的每个按钮节点的样式定义。 示例选择器JavaFX 中使用了各种类型的样式。但是,每种类型都考虑了其关于选择器的约定。样式类选择器命名约定如下:
选择器的示例是 可以通过使用节点的 ID 来定义特定节点的样式。可以使用 setId() 方法设置此 ID。在 Node_ID 之前使用 # 符号来为该节点创建样式名称。例如,具有 ID my_label 的节点可以具有以下类型的选择器名称。 在样式表中定义规则样式定义的规则为属性分配值。属性名称有一些约定,如下所示。
定义属性规则的示例如下。 在 javafx 中定义了一个名为 .root 的特殊样式类。它应用于场景对象的根节点。由于应用程序的所有节点都是根节点的子节点,因此应用于此类的样式规则可以应用于应用程序的整个场景图。 类样式可以通过将它的定义添加到我们的样式表中来创建类样式。例如; 要将上述样式类添加到适当的节点,请使用 方法 getStyleClass().add() 方法序列。 示例![]() ID 样式JavaFX 为我们提供了为单个节点创建样式的能力。样式名称可以作为 ID 名称给出,前面带有井号 (#) 符号。 示例![]() 设置内联样式JavaFX 允许我们在 JavaFX 应用程序代码本身中定义 CSS 规则。但是,在 JavaFX 应用程序代码中定义的规则优先于样式表中的样式。 在下面的示例中,我们在代码文件中定义了 CSS 规则,它显示了如何使用 CSS 规则更改标签的颜色和字体。 示例![]() 下一主题JavaFX 中的媒体 |
我们请求您订阅我们的新闻通讯以获取最新更新。