在 Java 中用 JavaFx 库标注文本颜色
有时我们需要对文本进行着色以使它们专注于用户。在 JavaFX 中,我们可以通过包含 setStyle()
方法非常轻松地做到这一点。
在本文中,我们将了解如何更改标签的文本颜色,并且我们还将看到一个必要的示例和适当的解释,以便更容易理解该主题。
在 Java 中使用 setStyle()
方法为文本标签着色
在下面的示例中,我们只是将要阅读的文本颜色和背景颜色设置为黄色。首先,我们导入以下使其工作所需的 JavaFx 库。
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Label;
import javafx.stage.Stage;
完整源代码:
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Label;
import javafx.stage.Stage;
public class FXlabel extends Application {
public void start(Stage PrimaryStage) throws Exception {
PrimaryStage.setTitle("Label Color"); // Setting the application title
Label lbl = new Label("This is the colored text !!!"); // Creating a simple label with a text "This is the colored text !!!"
lbl.setStyle("-fx-text-fill: red; -fx-background-color: yellow"); // Styling the text by applying necessary CSS properties.
Scene scene = new Scene(lbl, 200, 100); // Creating a scene
PrimaryStage.setScene(scene); // Setting the scene to stage
PrimaryStage.show(); // Make the stage visible
}
public static void main(String[] args) {
Application.launch(args); // Launching the application
}
}
在 lbl.setStyle("-fx-text-fill: red; -fx-background-color: yellow");
行中,我们使用 setStyle()
方法将一些额外的 CSS 属性应用于标签。详细地说,我们在这里使用的第一个属性是 -fx-text-fill: red;
通过它我们将文本颜色设置为红色,并使用属性 -fx-background-color: yellow
将背景颜色设置为黄色。
编译上述示例代码并在你的环境中运行后,你将获得以下输出。
输出:
改变标签文本颜色的其他方法
JavaFX 支持适用于 FXML 的 CSS。现在,在使用 Oracle 提供的 Scene Builder 等 JavaFX GUI 构建工具设计用户界面时,你可以在开发 UI 时轻松地使用 CSS 属性定义文本颜色。
此外,你可以添加一个 CSS 文件,你可以在该文件上添加以下两个属性。
-fx-text-fill: red;
-fx-background-color: yellow;
你可以使用下面的代码将你的 CSS 文件直接包含在你的代码中。
代码:
scene.getStylesheets().add("YourCSS.css")
请记住,如果你的 IDE 不支持自动包含库和包。然后你可能需要在编译之前手动包含这些必要的库和包。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布,任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站。本站所有源码与软件均为原作者提供,仅供学习和研究使用。如您对本站的相关版权有任何异议,或者认为侵犯了您的合法权益,请及时通知我们处理。