Etiquetar el color del texto en Java con la biblioteca JavaFx

MD Aminul Islam 12 octubre 2023
  1. Use el método setStyle() para colorear la etiqueta de textos en Java
  2. Forma alternativa de cambiar el color del texto de la etiqueta
Etiquetar el color del texto en Java con la biblioteca JavaFx

A veces necesitamos colorear los textos para que se centren en los usuarios. En JavaFX, podemos hacer esto muy fácilmente al incluir el método setStyle().

En este artículo vamos a ver cómo podemos cambiar el color del texto de la etiqueta, y también vemos un ejemplo necesario con una explicación adecuada para que el tema sea mucho más fácil de entender.

Use el método setStyle() para colorear la etiqueta de textos en Java

En nuestro ejemplo a continuación, simplemente configuramos el color del texto para leer y el color de fondo en amarillo. Primero, importamos las siguientes bibliotecas JavaFx necesarias para que funcione.

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

Código fuente completo:

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

En la línea lbl.setStyle("-fx-text-fill: red; -fx-background-color: yellow");, aplicamos algunas propiedades CSS adicionales a la etiqueta usando el método setStyle(). En detalle, la primera propiedad que usamos aquí es -fx-text-fill: red; a través del cual establecemos el color del texto en rojo, y la propiedad -fx-background-color: yellow se usa para establecer el color de fondo en amarillo.

Después de compilar el código de ejemplo anterior y ejecutarlo en su entorno, obtendrá el siguiente resultado.

Producción:

Use el método setStyle() para colorear la etiqueta de textos en Java con la biblioteca JavaFx

Forma alternativa de cambiar el color del texto de la etiqueta

JavaFX admite CSS que funciona con FXML. Ahora, al diseñar la interfaz de usuario con la herramienta de creación de GUI JavaFX como Scene Builder proporcionada por Oracle, puede definir fácilmente el color del texto con la propiedad CSS mientras desarrolla la IU.

Además, puede agregar un archivo CSS en el que puede agregar debajo de dos propiedades.

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

Puede usar el código a continuación para incluir su archivo CSS en su código directamente.

Código:

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

Recuerde, si su IDE no admite la inclusión automática de bibliotecas y paquetes. Luego, es posible que deba incluir manualmente estas bibliotecas y paquetes necesarios antes de compilar.

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

Artículo relacionado - Java JavaFx