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