Вступ у текстове поле JavaFX

У пакеті JavaFX клас, відомий як TextField, допомагає користувачам вводити неформатований текст, який може прочитати програма. Текст не повинен бути декількома рядками, оскільки він дозволяє лише один рядок вхідного тексту. Цей елемент управління TextFeld JavaFX можна створити з класу javafx.scene.control.TextField. Конструктори, методи та приклад JavaFX TextField будуть обговорені в наступних розділах.

Конструктори TextFeld JavaFX

Є два конструктори для JavaFX TextField.

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

Код:

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

2. TextField (рядки): 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 у графі сцени, виконавши наведені нижче кроки.

Код:

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: Після натискання кнопки введений текст відобразиться на консолі, як показано нижче.

Пояснення до вищевказаного коду: Спочатку створюються два текстових поля та 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
  6. Програма для впровадження JavaFX FileChooser
  7. Що таке JavaFX? | Як працює JavaFX?
  8. 3 методи слайдів jQuery з програмуванням
  9. Властивості з програмою для реалізації JavaFX Text
  10. Топ-15 методів HBox в JavaFX
  11. Як створити прапорець у JavaFX за допомогою прикладів?