Въведение в текстовото поле на JavaFX

В пакета JavaFX клас, известен като TextField, помага на потребителите да въведат неформатиран текст, който може да се чете от приложението. Текстът не трябва да е от няколко реда, тъй като позволява само един ред от въведения текст. Този контрол на JavaFX TextField може да бъде създаден от класа 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 е назначен с текстово поле, null ще бъде върнат. Ако е налице, този конкретен обработващ действия ще бъде върнат.

Как да създадете JavaFX TextField?

За да създадете текстово поле, трябва да изпълните следните стъпки:

Стъпка # 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 плъзгач
  6. Програма за внедряване на JavaFX FileChooser
  7. Какво е JavaFX? | Как работи JavaFX?
  8. 3 метода на jQuery Slide с програмиране
  9. Свойства с програма за изпълнение на JavaFX текст
  10. Топ 15 методи на HBox в JavaFX
  11. Как да създадете отметка в JavaFX с примери?