Einführung in JavaFX TextField

Im JavaFX-Paket hilft eine Klasse namens TextField den Benutzern, den unformatierten Text einzugeben, der von der Anwendung gelesen werden kann. Der Text sollte nicht mehrzeilig sein, da nur eine einzige Zeile des Eingabetexts zulässig ist. Dieses JavaFX-TextField-Steuerelement kann aus der Klasse javafx.scene.control.TextField instanziiert werden. Die Konstruktoren, Methoden und Beispiele von JavaFX TextField werden in den folgenden Abschnitten erläutert.

JavaFX TextField-Konstruktoren

Es gibt zwei Konstruktoren für JavaFX TextField.

1. TextField (): Ein TextField wird mit leerem Textinhalt erstellt.

Code:

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

2. TextField (Strings): Ein TextField wird mit einem Text als Bezeichnung erstellt.

Code:

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

Methoden von JavaFX TextField

Im Folgenden sind einige der in JavaFX TextField häufig verwendeten Methoden aufgeführt:

  • setPrefColumnCount (int v): Der Wert der PrefColumnCount-Eigenschaft wird festgelegt.
  • setOnAction (EventHandler v): Der Wert der OnAction-Eigenschaft wird festgelegt.
  • setAlignment (Pos p): Der Wert der Alignment-Eigenschaft wird festgelegt.
  • getAlignment (): Der Wert der Alignment-Eigenschaft wird zurückgegeben.
  • getPrefColumnCount (): Der Wert der PrefColumnCount-Eigenschaft wird zurückgegeben.
  • getOnAction (): Der Wert der OnAction-Eigenschaft wird zurückgegeben.
  • getCharacters (): Die Zeichenfolge gibt den Inhalt des Textfelds zurück.
  • prefColumnCountProperty (): Anzahl der bevorzugten Textspalten.
  • OnActionProperty (): Wenn dem OnAction-Handler ein Textfeld zugewiesen wurde, wird null zurückgegeben. Wenn es vorhanden ist, wird dieser bestimmte Aktionshandler zurückgegeben.

Wie erstelle ich ein JavaFX TextField?

Um ein Textfeld zu erstellen, müssen folgende Schritte ausgeführt werden:

Schritt 1 - Legen Sie den Titel für die erstellte Bühne fest

JavaFX repräsentiert den Inhalt, der in einem Fenster / auf einer Bühne angezeigt wird.

Code:

s.setTitle("JavaFX TextField Sample");

Schritt 2 - Erstellen Sie ein Textfeld

Da sowohl parametrisierte als auch nicht parametrisierte Konstruktoren verwendet werden können, kann eine der folgenden Syntaxen je nach Anforderung in Betracht gezogen werden.

Code:

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

Schritt 3 - Fügen Sie das erstellte TextField zum Szenendiagramm hinzu

Erstellen Sie nach dem Erstellen des Textfelds eine Szene und fügen Sie das TextField mit den folgenden Schritten zum Szenendiagramm hinzu.

Code:

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

Programm zum Implementieren von JavaFX TextField

Im Folgenden finden Sie einige Programme, die zum Verständnis von JavaFX TextField beitragen:

Beispiel 1: Java-Programm zur Demonstration eines Textfeldes.

Code:

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

Ausgabe 1: Hier kann der Text in die leere Klammer eingegeben werden.

Ausgabe 2: Hier kann Text eingegeben werden, wie im folgenden Screenshot gezeigt.

Erläuterung zum obigen Code: Zunächst wird mit Hilfe eines nicht parametrisierten Konstruktors ein Textfeld erstellt. Das erstellte Textfeld wurde dem Szenendiagramm hinzugefügt. Zuletzt wird ein Textfeld als Ausgabe angezeigt, in das Text eingefügt werden kann.

Beispiel 2: Java-Programm zur Demonstration eines Textfeldes mit einer Schaltfläche und zur Rückgabe des eingegebenen Textes.

Code:

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

Ausgabe 1: Geben Sie das gewünschte TextField-Beispiel ein.

Ausgabe 2: Geben Sie im obigen Dialogfeld den Text ein, den Sie senden möchten.

Ausgabe 3: Nachdem Sie die Schaltfläche gesendet haben, wird der eingegebene Text in der Konsole angezeigt (siehe Abbildung unten).

Erläuterung zum obigen Code: Zunächst werden zwei TextFields und eine Schaltfläche erstellt. Sobald Sie auf die Schaltfläche klicken, wird eine Aktion zum Anzeigen des eingegebenen Texts in der Konsole ausgelöst.

Beispiel 3: Java-Programm zum Erstellen eines Textfelds mit einem Anfangstext und zum Festlegen eines Ereignishandlers, sobald eine Aktion im Textfeld ausgeführt wird.

Code:

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

Ausgabe 1: Wenn Sie hier eingeben, haben Sie nichts eingegeben.

Ausgabe 2: Wenn ein Text eingegeben wird, ändert sich die Beschriftung wie unten dargestellt.

Erläuterung zum obigen Code: Erstellen Sie ein Textfeld mit einem Anfangstext. Stellen Sie ein Ereignis ein, das ausgeführt werden soll, wenn der Text eingegeben wird. Die Bezeichnung wird entsprechend dem eingegebenen Text geändert.

Fazit

In JavaFX werden TextFields verwendet, um die Texteingabe vom Benutzer abzurufen, damit sie von der Anwendung gelesen werden können. Es werden sowohl parametrisierte als auch nicht parametrisierte Konstruktoren verwendet, je nach den Anforderungen des Benutzers.

Empfohlene Artikel

Dies ist eine Anleitung zu JavaFX TextField. Hier diskutieren wir zwei Konstruktoren, Methoden, wie man JavaFX TextField erstellt und programmiert, um es zu implementieren. Sie können auch andere verwandte Artikel durchgehen, um mehr zu erfahren

  1. Objekt in Java
  2. Einfügesortierung in JavaScript
  3. Factorial-Programm in JavaScript
  4. Überladen und Überschreiben in Java
  5. JavaFX Slider
  6. Programm zum Implementieren von JavaFX FileChooser
  7. Was ist JavaFX? | Wie funktioniert JavaFX?
  8. 3 Methoden von jQuery Slide mit Programmierung
  9. Eigenschaften mit Programm zum Implementieren von JavaFX-Text
  10. Top 15 Methoden der HBox in JavaFX
  11. Wie erstelle ich ein Kontrollkästchen in JavaFX mit Beispielen?