Textfarbe in Java mit JavaFx-Bibliothek beschriften

MD Aminul Islam 15 Februar 2024
  1. Verwenden Sie die Methode setStyle() zum Einfärben von Textetiketten in Java
  2. Alternative Methode zum Ändern der Beschriftungstextfarbe
Textfarbe in Java mit JavaFx-Bibliothek beschriften

Manchmal müssen wir die Texte einfärben, damit sie sich auf die Benutzer konzentrieren. In JavaFX können wir dies sehr einfach tun, indem wir die Methode setStyle() einbinden.

In diesem Artikel werden wir sehen, wie wir die Textfarbe des Labels ändern können, und wir sehen auch ein notwendiges Beispiel mit einer angemessenen Erklärung, damit das Thema viel einfacher zu verstehen ist.

Verwenden Sie die Methode setStyle() zum Einfärben von Textetiketten in Java

In unserem Beispiel unten setzen wir einfach die Farbe des zu lesenden Textes und die Hintergrundfarbe auf Gelb. Zuerst importieren wir die folgenden JavaFx-Bibliotheken, die benötigt werden, damit es funktioniert.

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Label;
import javafx.stage.Stage;

Vollständiger Quellcode:

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
  }
}

In der Zeile lbl.setStyle("-fx-text-fill: red; -fx-background-color: yellow"); haben wir mit der Methode setStyle() einige zusätzliche CSS-Eigenschaften auf das Etikett angewendet. Im Detail ist die erste Eigenschaft, die wir hier verwendet haben, -fx-text-fill: red; womit wir die Textfarbe auf rot setzen, und die Eigenschaft -fx-background-color: yellow wird verwendet, um die Hintergrundfarbe auf gelb zu setzen.

Nachdem Sie den obigen Beispielcode kompiliert und in Ihrer Umgebung ausgeführt haben, erhalten Sie die folgende Ausgabe.

Ausgabe:

Verwenden Sie die setStyle()-Methode, um Textbeschriftungen in Java mit der JavaFx-Bibliothek einzufärben

Alternative Methode zum Ändern der Beschriftungstextfarbe

JavaFX unterstützt CSS, das mit FXML funktioniert. Wenn Sie jetzt die Benutzeroberfläche mit einem von Oracle bereitgestellten JavaFX-GUI-Erstellungstool wie Scene Builder entwerfen, können Sie die Textfarbe einfach mit der CSS-Eigenschaft definieren, während Sie die Benutzeroberfläche entwickeln.

Außerdem können Sie eine CSS-Datei hinzufügen, der Sie die folgenden zwei Eigenschaften hinzufügen können.

-fx-text-fill: red;
-fx-background-color: yellow;

Sie können den folgenden Code verwenden, um Ihre CSS-Datei direkt in Ihren Code einzufügen.

Code:

scene.getStylesheets().add("YourCSS.css")

Denken Sie daran, wenn Ihre IDE das automatische Einbinden von Bibliotheken und Paketen nicht unterstützt. Dann müssen Sie diese erforderlichen Bibliotheken und Pakete möglicherweise vor dem Kompilieren manuell einschließen.

MD Aminul Islam avatar MD Aminul Islam avatar

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

Verwandter Artikel - Java JavaFx