Introducere în JavaFX TextField

În pachetul JavaFX, o clasă cunoscută sub numele de TextField îi ajută pe utilizatori să introducă textul neformatat care poate fi citit de aplicație. Textul nu trebuie să aibă mai multe linii, deoarece nu permite decât o singură linie a textului introdus. Acest control TextField JavaFX poate fi inițiat din clasa javafx.scene.control.TextField. Constructorii, metodele și exemplul JavaFX TextField vor fi discutate în secțiunile următoare.

JavaFX TextField Constructors

Există doi constructori pentru JavaFX TextField.

1. TextField (): Un textField va fi creat cu conținut text gol.

Cod:

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

2. TextField (Strings): Un TextField va fi creat cu un text ca etichetă.

Cod:

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

Metode de JavaFX TextField

Iată câteva dintre metodele utilizate în mod obișnuit în JavaFX TextField:

  • setPrefColumnCount (int v): Valoarea proprietății PrefColumnCount va fi setată.
  • setOnAction (EventHandler v): Valoarea proprietății OnAction va fi setată.
  • setAlignment (Pos p): Valoarea proprietății de aliniere va fi setată.
  • getAlignment (): Valoarea proprietății de aliniere va fi returnată.
  • getPrefColumnCount (): Valoarea proprietății PrefColumnCount va fi returnată.
  • getOnAction (): Valoarea proprietății OnAction va fi returnată.
  • getCharacters (): secvența de caractere va fi returnată înapoi conținutul câmpului de text.
  • prefColumnCountProperty (): număr de coloane de text preferate.
  • OnActionProperty (): Dacă instrumentul OnAction a fost atribuit cu un câmp text, null va fi returnat. Dacă este prezent, acel operator de acțiune special va fi returnat.

Cum se creează un JavaFX TextField?

Pentru a crea un câmp text, trebuie făcuți următorii pași:

Pasul 1 - Setați titlul pentru etapa creată

JavaFX reprezintă conținutul afișat într-o fereastră / în interiorul unei etape.

Cod:

s.setTitle("JavaFX TextField Sample");

Pasul 2 - Creați un text Text

Deoarece se pot utiliza atât constructori parametrizați, cât și parametri ne parametrizați, oricare dintre următoarele sintaxe poate fi considerată pe baza cerinței.

Cod:

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

Pasul 3 - Adăugați TextField creat la Graficul Scenei

După crearea câmpului text, creați o scenă și adăugați TextField în graficul scenei, utilizând pașii de mai jos.

Cod:

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

Program pentru implementarea JavaFX TextField

Iată câteva dintre programele care vă vor ajuta să înțelegeți JavaFX TextField:

Exemplul # 1: Program Java pentru a demonstra un câmp de text.

Cod:

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

Ieșire 1: Aici textul poate fi introdus în paranteza goală.

Ieșire 2: Aici, textul poate fi tastat așa cum se arată în imaginea de mai jos.

Explicație la codul de mai sus: În primul rând, un câmp text este creat cu ajutorul unui constructor nepermensionat. Adăugat câmpul de text creat în graficul scenei. În cele din urmă, un câmp de text este afișat ca ieșire în care poate fi introdus text.

Exemplul # 2: Programul Java pentru a demonstra un câmp de text cu un buton și returnează textul introdus.

Cod:

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

Ieșire 1: Introduceți exemplul TextField necesar.

Ieșire 2: După ce apare dialogul de mai sus, introduceți textul pe care doriți să îl trimiteți.

Ieșire 3: După ce trimiteți butonul, textul introdus va fi afișat în consolă, așa cum se arată mai jos.

Explicație la codul de mai sus: În primul rând, sunt create două TextFields și un buton 1. Odată apăsat butonul, se va declanșa o acțiune de afișare a textului introdus în consolă.

Exemplul # 3: Program Java pentru a crea un câmp de text cu un text inițial și a seta un gestionar de evenimente odată ce orice acțiune are loc în câmpul de text.

Cod:

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

Ieșire 1: Când tastați aici, nu ați introdus nimic.

Ieșire 2: Când este introdus un text, eticheta se va schimba așa cum este descris mai jos.

Explicație la codul de mai sus: Creați un câmp de text cu un text inițial. Setați un eveniment care va fi efectuat la introducerea textului. Eticheta va fi modificată corespunzând textului introdus.

Concluzie

În JavaFX, TextFields sunt utilizate pentru a obține textul de la utilizator, astfel încât acesta să poată fi citit de către aplicație. Acesta folosește atât constructori parametrizați, cât și ne parametrizați, în funcție de nevoile utilizatorului.

Articole recomandate

Acesta este un ghid pentru JavaFX TextField. Aici discutăm doi constructori, metode, cum să creăm și să programăm să implementăm în JavaFX TextField. Puteți, de asemenea, să parcurgeți alte articole conexe pentru a afla mai multe

  1. Obiect în Java
  2. Sortare inserție în JavaScript
  3. Programul factorial în JavaScript
  4. Supraîncărcare și suprasolicitare în Java
  5. JavaFX Slider
  6. Program pentru implementarea JavaFX FileChooser
  7. Ce este JavaFX? | Cum funcționează JavaFX?
  8. 3 Metode de jQuery Slide cu programare
  9. Proprietăți cu program de implementare a textului JavaFX
  10. Top 15 Metode de HBox în JavaFX
  11. Cum se creează caseta de selectare în JavaFX cu exemple?