Introducción a JavaFX TextField

En el paquete JavaFX, una clase conocida como TextField ayuda a los usuarios a ingresar el texto sin formato que la aplicación puede leer. El texto no debe tener varias líneas, ya que solo permite una sola línea del texto de entrada. Este control JavaFX TextField se puede instanciar desde la clase javafx.scene.control.TextField. Los constructores, métodos y ejemplos de JavaFX TextField se analizarán en las siguientes secciones.

Constructores JavaFX TextField

Hay dos constructores para JavaFX TextField.

1. TextField (): se creará un TextField con contenido de texto vacío.

Código:

// create a TextField
TextField tf = new TextField();

2. TextField (Strings): se creará un TextField con un texto s como etiqueta.

Código:

// create a TextField
TextField tf = new TextField(“Be Happy Always”);

Métodos de JavaFX TextField

Los siguientes son algunos de los métodos más utilizados en JavaFX TextField:

  • setPrefColumnCount (int v): se establecerá el valor de la propiedad PrefColumnCount.
  • setOnAction (EventHandler v): se establecerá el valor de la propiedad OnAction.
  • setAlignment (Pos p): se establecerá el valor de la propiedad de alineación.
  • getAlignment (): se devolverá el valor de la propiedad de alineación.
  • getPrefColumnCount (): se devolverá el valor de la propiedad PrefColumnCount.
  • getOnAction (): se devolverá el valor de la propiedad OnAction.
  • getCharacters (): la secuencia de caracteres devolverá el contenido del campo de texto.
  • prefColumnCountProperty (): se prefiere el recuento de columnas de texto.
  • OnActionProperty (): si el controlador OnAction ha sido asignado con un campo de texto, se devolverá nulo. Si está presente, se devolverá ese controlador de acción particular.

¿Cómo crear un campo de texto JavaFX?

Para crear un campo de texto, se deben realizar los siguientes pasos:

Paso # 1 - Establecer el título para la etapa creada

JavaFX representa el contenido que se muestra dentro de una ventana / dentro de un escenario.

Código:

s.setTitle("JavaFX TextField Sample");

Paso # 2 - Crea un campo de texto

Dado que se pueden usar constructores parametrizados y no parametrizados, se puede considerar cualquiera de las siguientes sintaxis según el requisito.

Código:

//parameterized constructor
TextField tf = new TextField(“Be Happy Always”);
//non-paramterized constructor
TextField tf = new TextField();

Paso # 3 - Agregue el campo de texto creado al gráfico de escena

Después de la creación del campo de texto, cree una escena y agregue TextField al gráfico de escena usando los pasos a continuación.

Código:

Scene sc = new Scene(hb, 300, 200);
s.setScene(sc);
s.show();

Programa para implementar JavaFX TextField

Los siguientes son algunos de los programas que ayudarán a comprender JavaFX TextField:

Ejemplo # 1: programa Java para demostrar un campo de texto.

Código:

//Java program to demonstrate one text field
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.TextField;
import javafx.scene.layout.HBox;
import javafx.stage.Stage;
//child class that extends Application base class
public class JavaFXTextFieldExample extends Application (
//application launches here
@Override
public void start(Stage s) throws Exception (
//set the title for the stage
s.setTitle("JavaFX Textfield example");
//create a textfield
TextField tf = new TextField();
//create an hbox
HBox hb = new HBox(tf);
//create a scene
Scene scene = new Scene(hb, 300, 200);
//set the scene
s.setScene(scene);
//display the result
s.show();
)
//main method
public static void main(String() args) (
Application.launch(args);
)
)

Salida 1: Aquí el texto se puede escribir en el corchete en blanco.

Salida 2: Aquí, el texto se puede escribir como se muestra en la siguiente captura de pantalla.

Explicación del código anterior: Primero, se crea un campo de texto con la ayuda de un constructor no parametrizado. Se agregó el campo de texto creado en el gráfico de escena. Por último, se muestra un campo de texto como salida donde se puede insertar texto.

Ejemplo # 2: programa Java para demostrar un campo de texto con un botón y devuelve el texto ingresado.

Código:

//Java program to implement JavaFX TextField with a button and returns the text entered
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.Label;
import javafx.scene.control.TextField;
import javafx.scene.layout.GridPane;
import javafx.stage.Stage;
//child class that extends Application class
public class JavaFXTextFieldExample extends Application (
//main method
public static void main(String() args) (
//launches the application
launch(args);
)
//application starts here
@Override
public void start(Stage s) throws Exception
(
//create a label name
Label name=new Label("Full name : ");
//create a label age
Label Age = new Label("Age : ");
// create two textfields for label name and label age
TextField t1=new TextField();
TextField t2=new TextField();
//create a button
Button btn = new Button("Click me");
//action to be performed
btn.setOnAction(e->System.out.println("The name you entered : "+ t1.getText()
+ "\nThe age you entered: "+t2.getText()));
//create a gridpane
GridPane r = new GridPane();
r.addRow(0, name, t1);
r.addRow(1, Age, t2);
r.addRow(2, btn);
//create scene
Scene sc=new Scene(r, 400, 300);
//set the scene
s.setScene(sc);
//set the title
s.setTitle("Text Field Example");
//display the result
s.show();
)
)

Salida 1: Ingrese el ejemplo de TextField requerido.

Salida 2: una vez que aparezca el cuadro de diálogo anterior, ingrese el texto que desea enviar.

Salida 3: después de enviar el botón, el texto que ingresó se mostrará en la consola como se muestra a continuación.

Explicación del código anterior: Primero, se crean dos TextFields y 1 botón. Una vez que se hace clic en el botón, se activará una acción para mostrar el texto ingresado en la consola.

Ejemplo # 3: programa Java para crear un campo de texto con un texto inicial y establecer un controlador de eventos una vez que ocurra cualquier acción en el campo de texto.

Código:

//Java program to create a text field with an initial text and set an event handler once any action occurs in the textfield
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.*;
import javafx.scene.layout.*;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.scene.control.Label;
import javafx.stage.Stage;
import javafx.geometry.*;
public class JavaFXTextFieldExample extends Application (
//application starts here
public void start(Stage s)
(
// set title
s.setTitle("JavaFX TxtField example");
// create textfield
TextField t = new TextField("type here");
// set alignment
t.setAlignment(Pos.CENTER);
// tile pane
TilePane tp = new TilePane();
// label
Label l = new Label("Ypu have enetered nothing");
// action event
EventHandler ev = new EventHandler() (
//action that to be performed
public void handle(ActionEvent e)
(
l.setText(t.getText());
)
);
t.setOnAction(ev);
tp.getChildren().add(t);
tp.getChildren().add(l);
Scene sc = new Scene(tp, 200, 200);
s.setScene(sc);
s.show();
)
public static void main(String args())
(
// launch the application
launch(args);
)
)

Salida 1: cuando escribe aquí, no ha ingresado nada.

Salida 2: cuando se ingresa un texto, la etiqueta cambiará como se muestra a continuación.

Explicación del código anterior: cree un campo de texto con un texto inicial. Establezca un evento que se realizará cuando se ingrese el texto. Se cambiará la etiqueta correspondiente al texto ingresado.

Conclusión

En JavaFX, TextFields se utilizan para obtener la entrada de texto del usuario para que la aplicación pueda leerla. Utiliza constructores parametrizados y no parametrizados según las necesidades del usuario.

Artículos recomendados

Esta es una guía de JavaFX TextField. Aquí discutimos dos constructores, métodos, cómo crear y programar para implementar en JavaFX TextField. También puede consultar nuestros otros artículos relacionados para obtener más información.

  1. Objeto en Java
  2. Inserción Ordenar en JavaScript
  3. Programa Factorial en JavaScript
  4. Sobrecarga y anulación en Java
  5. Control deslizante JavaFX
  6. Programa para implementar JavaFX FileChooser
  7. ¿Qué es JavaFX? El | ¿Cómo funciona JavaFX?
  8. 3 métodos de jQuery Slide con programación
  9. Propiedades con programa para implementar texto JavaFX
  10. Los 15 métodos principales de HBox en JavaFX
  11. ¿Cómo crear una casilla de verificación en JavaFX con ejemplos?