JavaFX | Clase TextAlignmentTextAlignment Class

La clase TextAlignment es una parte de JavaFX. La clase TextAlignment representa la alineación horizontal del texto. La clase TextAlignment hereda la clase Enum.

Métodos comúnmente utilizados:

Método Explicación
valorDe(String n) Devuelve el texto Alineación del nombre especificado.
valores() Devuelve una array que contiene todos los valores de alineación del texto.

Ejemplo: programa Java para crear un TextFlow y agregarle un objeto de texto, establecer la alineación del texto y también establecer un cuadro combinado para cambiar la alineación y establecer el espacio entre líneas del flujo de texto: En este programa crearemos un TilePane llamado tile_pane . Agregue Label etiqueta con nombre y algunos botones al panel_azulejos . Establece la Alineación del panel_azulejo usando la función setAlignment() . Almacene todos los nombres de los valores de TextAlignment en una array de strings. Ahora cree un cuadro combinado que contendrá los nombres de los valores de TextAlignment y también cree un evento de acción para manejar el cuadro combinado.eventos. El controlador de eventos establecerá TextAlignment de TextFlow en el valor de TextAlignment elegido. Ahora cree un VBox y agregue el mosaico y el cuadro combinado a vbox . Finalmente, agregue el vbox a la escena y agregue la escena al escenario y llame a la función show() para mostrar los resultados finales.

// Java program to create a TextFlow and
// add text object to it, set text Alignment
// and also set a combo box to change Alignment
// and set line spacing of the text flow.
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.*;
import javafx.scene.layout.*;
import javafx.stage.Stage;
import javafx.scene.layout.*;
import javafx.scene.paint.*;
import javafx.scene.text.*;
import javafx.geometry.*;
import javafx.scene.layout.*;
import javafx.scene.shape.*;
import javafx.collections.*;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
   
public class Alignment_1 extends Application {
   
// launch the application
public void start(Stage stage)
{
   
    try {
   
        // set title for the stage
        stage.setTitle("Alignment");
   
        // create TextFlow
        TextFlow text_flow = new TextFlow();
   
        // create text
        Text text_1 = new Text("GeeksforGeeks\n");
   
        // set the text color
        text_1.setFill(Color.GREEN);
   
        // set font of the text
        text_1.setFont(Font.font("Verdana", 25));
   
        // create text
        Text text_2 = new Text("How many times were you frustrated "+ 
                               "while looking out for a good "+
                               "collection of programming/algorithm/ "+
                               "interview questions? What did you "+ 
                               "expect and what did you get? "+ 
                               "This portal has been created to "+ 
                               "provide well written, well "+ 
                               "thought and well explained solutions "+
                                            "for selected questions.");
   
        // set the text color
        text_2.setFill(Color.BLUE);
   
        // set font of the text
        text_2.setFont(Font.font("Helvetica", 
                    FontPosture.ITALIC, 15));
   
        // add text to textflow
        text_flow.getChildren().add(text_1);
        text_flow.getChildren().add(text_2);
   
        // alignment names
        String weight[] = { "CENTER", "JUSTIFY", "LEFT", "RIGHT" };
   
        // Create a combo box
        ComboBox combo_box = 
         new ComboBox(FXCollections.observableArrayList(weight));
   
        // Create action event
        EventHandler<ActionEvent> event = new EventHandler<ActionEvent>() 
        {
   
            public void handle(ActionEvent e)
            {
                   
                // set alignment
                text_flow.setTextAlignment(TextAlignment.valueOf(
                                  (String)combo_box.getValue()));
            }
        };
   
        // Set on action
        combo_box.setOnAction(event);
   
        // set text Alignment
        text_flow.setTextAlignment(TextAlignment.CENTER);
   
        // set line spacing
        text_flow.setLineSpacing(20.0f);
   
        // create VBox
        VBox vbox = new VBox(combo_box, text_flow);
   
        // set alignment of vbox
        vbox.setAlignment(Pos.CENTER);
   
        // create a scene
        Scene scene = new Scene(vbox, 400, 300);
   
        // set the scene
        stage.setScene(scene);
   
        stage.show();
    }
   
    catch (Exception e) {
   
        System.out.println(e.getMessage());
    }
}
   
// Main Method
public static void main(String args[])
{
   
    // launch the application
    launch(args);
}
}

Producción:

Nota: Es posible que los programas anteriores no se ejecuten en un IDE en línea; use un compilador fuera de línea.

Referencia: https://docs.oracle.com/javase/8/javafx/api/javafx/scene/text/TextAlignment.html

Publicación traducida automáticamente

Artículo escrito por andrew1234 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *