Въведение в текстовото поле на 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. Можете също да прегледате и другите ни свързани статии, за да научите повече
- Обект в Java
- Сортиране на вмъкване в JavaScript
- Факторна програма в JavaScript
- Претоварване и отмяна в Java
- JavaFX плъзгач
- Програма за внедряване на JavaFX FileChooser
- Какво е JavaFX? | Как работи JavaFX?
- 3 метода на jQuery Slide с програмиране
- Свойства с програма за изпълнение на JavaFX текст
- Топ 15 методи на HBox в JavaFX
- Как да създадете отметка в JavaFX с примери?