Введение в JavaFX TextField

В пакете JavaFX класс, известный как TextField, помогает пользователям вводить неформатированный текст, который может быть прочитан приложением. Текст не должен состоять из нескольких строк, поскольку он допускает только одну строку входного текста. Этот элемент управления JavaFX TextField может быть создан из класса javafx.scene.control.TextField. Конструкторы, методы и пример JavaFX TextField будут обсуждаться в следующих разделах.

JavaFX TextField Constructors

Есть два конструктора для JavaFX TextField.

1. TextField (): TextField будет создан с пустым текстовым содержимым.

Код:

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

2. TextField (Strings): TextField будет создан с текстом s в качестве метки.

Код:

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

Методы JavaFX TextField

Ниже приведены некоторые из наиболее часто используемых методов в JavaFX TextField:

  • setPrefColumnCount (int v): будет установлено значение свойства PrefColumnCount.
  • setOnAction (EventHandler v): будет установлено значение свойства OnAction.
  • setAlignment (Pos p): будет установлено значение свойства выравнивания.
  • getAlignment (): будет возвращено значение свойства выравнивания.
  • getPrefColumnCount (): будет возвращено значение свойства PrefColumnCount.
  • getOnAction (): будет возвращено значение свойства OnAction.
  • getCharacters (): последовательность символов будет возвращена обратно в текстовое поле.
  • prefColumnCountProperty (): предпочтительнее количество текстовых столбцов.
  • OnActionProperty (): если обработчик OnAction был назначен с текстовым полем, возвращается ноль. Если он присутствует, этот конкретный обработчик действия будет возвращен.

Как создать текстовое поле JavaFX?

Чтобы создать текстовое поле, необходимо выполнить следующие шаги:

Шаг № 1 - Установите заголовок для созданного этапа

JavaFX представляет контент, отображаемый внутри окна / внутри рабочей области.

Код:

s.setTitle("JavaFX TextField Sample");

Шаг № 2 - Создание TextField

Поскольку могут использоваться как параметризованные, так и непараметрические конструкторы, любой из следующих синтаксисов может быть рассмотрен на основе требования.

Код:

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

Шаг № 3 - добавление созданного TextField в граф сцены

После создания текстового поля создайте сцену и добавьте TextField к графу сцены, используя следующие шаги.

Код:

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

Программа для реализации JavaFX TextField

Ниже приведены некоторые программы, которые помогут понять JavaFX TextField:

Пример # 1: Java-программа для демонстрации одного текстового поля.

Код:

//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);
)
)

Выход 1: Здесь текст можно вводить в пустых скобках.

Вывод 2: Здесь текст можно набирать, как показано на скриншоте ниже.

Пояснение к приведенному выше коду: во- первых, текстовое поле создается с помощью не параметризованного конструктора. Добавил созданное текстовое поле в граф сцены. Наконец, текстовое поле отображается как вывод, где текст может быть вставлен.

Пример # 2: Java-программа демонстрирует одно текстовое поле с помощью кнопки и возвращает введенный текст.

Код:

//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();
)
)

Выход 1: введите необходимый пример TextField.

Выход 2: Как только появится диалоговое окно выше, введите текст, который вы хотите отправить.

Выход 3: После отправки кнопки введенный текст будет отображаться в консоли, как показано ниже.

Пояснение к приведенному выше коду: сначала создаются два поля TextFields и 1 кнопка. После нажатия кнопки будет запущено действие для отображения введенного текста в консоли.

Пример # 3: Java-программа для создания текстового поля с начальным текстом и установки обработчика событий, как только в текстовом поле происходит какое-либо действие.

Код:

//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);
)
)

Выход 1: Когда вы печатаете здесь, вы ничего не ввели.

Выход 2: При вводе текста метка изменится, как показано ниже.

Пояснение к приведенному выше коду: создайте текстовое поле с начальным текстом. Установите событие, которое будет выполняться при вводе текста. Метка будет изменена в соответствии с введенным текстом.

Вывод

В JavaFX TextFields используются для получения ввода текста от пользователя, чтобы его можно было прочитать приложением. Он использует как параметризованные, так и непараметрические конструкторы в зависимости от потребностей пользователя.

Рекомендуемые статьи

Это руководство по JavaFX TextField. Здесь мы обсуждаем два конструктора, методы, как создавать и программировать для реализации в JavaFX TextField. Вы также можете просмотреть другие наши статьи, чтобы узнать больше

  1. Объект на Java
  2. Вставка Сортировка в JavaScript
  3. Факториал Программа в JavaScript
  4. Перегрузка и переопределение в Java
  5. JavaFX Slider
  6. Программа для реализации JavaFX FileChooser
  7. Что такое JavaFX? | Как работает JavaFX?
  8. 3 метода jQuery Slide с программированием
  9. Свойства с программой для реализации текста JavaFX
  10. 15 лучших методов HBox в JavaFX
  11. Как создать флажок в JavaFX с примерами?