在 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 不支持自动包含库和包。然后你可能需要在编译之前手动包含这些必要的库和包。
Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.
LinkedIn