Inleiding tot JavaFX TextField

In het JavaFX-pakket helpt een klasse die bekend staat als TextField de gebruikers bij het invoeren van de niet-opgemaakte tekst die door de toepassing kan worden gelezen. De tekst mag niet uit meerdere regels bestaan, omdat deze slechts één regel van de invoertekst toestaat. Dit JavaFX TextField-besturingselement kan worden gestart vanuit de klasse javafx.scene.control.TextField. De constructors, methoden en voorbeelden van JavaFX TextField worden in de volgende secties besproken.

JavaFX TextField Constructors

Er zijn twee constructors voor JavaFX TextField.

1. TextField (): Er wordt een TextField gemaakt met lege tekstinhoud.

Code:

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

2. TextField (Strings): Er wordt een TextField gemaakt met een tekst s als label.

Code:

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

Methoden van JavaFX TextField

Hier volgen enkele van de meest gebruikte methoden in JavaFX TextField:

  • setPrefColumnCount (int v): de waarde van de eigenschap PrefColumnCount wordt ingesteld.
  • setOnAction (EventHandler v): de waarde van de eigenschap OnAction wordt ingesteld.
  • setAlignment (Pos p): de waarde van de eigenschap Alignment wordt ingesteld.
  • getAlignment (): de waarde van de eigenschap Alignment wordt geretourneerd.
  • getPrefColumnCount (): de waarde van de eigenschap PrefColumnCount wordt geretourneerd.
  • getOnAction (): de waarde van de eigenschap OnAction wordt geretourneerd.
  • getCharacters (): tekenreeks wordt teruggestuurd naar de inhoud van het tekstveld.
  • prefColumnCountProperty (): voorkeurstabel van tekstkolommen.
  • OnActionProperty (): Als aan de OnAction-handler een tekstveld is toegewezen, wordt null geretourneerd. Als deze aanwezig is, wordt die specifieke actie-handler geretourneerd.

Hoe maak je een JavaFX-tekstveld?

Om een ​​tekstveld te maken, moeten de volgende stappen worden uitgevoerd:

Stap # 1 - Stel de titel in voor het gemaakte podium

JavaFX vertegenwoordigt de inhoud die wordt weergegeven in een venster / in een werkgebied.

Code:

s.setTitle("JavaFX TextField Sample");

Stap # 2 - Maak een TextField

Omdat zowel geparametriseerde als niet-geparametriseerde constructors kunnen worden gebruikt, kan elk van de volgende syntaxis worden overwogen op basis van de vereiste.

Code:

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

Stap # 3 - Voeg het gecreëerde TextField toe aan de Scene Graph

Nadat u het tekstveld hebt gemaakt, maakt u een scène en voegt u het tekstveld aan de scènegrafiek toe met behulp van de onderstaande stappen.

Code:

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

Programma om JavaFX TextField te implementeren

Hier volgen enkele van de programma's die u helpen JavaFX TextField te begrijpen:

Voorbeeld # 1: Java-programma om één tekstveld te demonstreren.

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

Uitgang 1: hier kan de tekst in het lege haakje worden getypt.

Uitgang 2: hier kan tekst worden getypt zoals weergegeven in de onderstaande schermafbeelding.

Verklaring van de bovenstaande code: Eerst wordt een tekstveld gemaakt met behulp van een niet-geparametriseerde constructor. Het gemaakte tekstveld toegevoegd aan de scènegrafiek. Eindelijk wordt een tekstveld weergegeven als uitvoer waar tekst kan worden ingevoegd.

Voorbeeld # 2: Java-programma om één tekstveld te demonstreren met een knop en geeft de ingevoerde tekst terug.

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

Uitgang 1: voer het vereiste TextField-voorbeeld in.

Uitvoer 2: Voer zodra het bovenstaande dialoogvenster verschijnt de tekst in die u wilt verzenden.

Uitgang 3: Nadat u de knop hebt verzonden, wordt de ingevoerde tekst weergegeven in de console zoals hieronder wordt weergegeven.

Verklaring van de bovenstaande code: eerst worden twee tekstvelden en 1 knop gemaakt. Nadat op de knop is geklikt, wordt een actie geactiveerd om de ingevoerde tekst in de console weer te geven.

Voorbeeld # 3: Java-programma om een ​​tekstveld met een begintekst te maken en een gebeurtenishandler in te stellen zodra er een actie in het tekstveld plaatsvindt.

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

Uitgang 1: Wanneer u hier typt, hebt u niets ingevoerd.

Uitgang 2: Wanneer een tekst wordt ingevoerd, verandert het label zoals hieronder wordt weergegeven.

Verklaring van de bovenstaande code: maak een tekstveld met een begintekst. Stel een gebeurtenis in die moet worden uitgevoerd wanneer de tekst wordt ingevoerd. Het label wordt gewijzigd overeenkomstig de ingevoerde tekst.

Conclusie

In JavaFX worden tekstvelden gebruikt om de tekstinvoer van de gebruiker te krijgen, zodat deze door de toepassing kan worden gelezen. Het gebruikt zowel geparametriseerde als niet-geparametriseerde constructors op basis van de behoefte van de gebruiker.

Aanbevolen artikelen

Dit is een handleiding voor JavaFX TextField. Hier bespreken we twee constructors, methoden, hoe te maken en te programmeren om te implementeren in JavaFX TextField. U kunt ook onze andere gerelateerde artikelen doornemen voor meer informatie

  1. Object in Java
  2. Invoegsortering in JavaScript
  3. Factorieprogramma in JavaScript
  4. Overbelasting en opheffen in Java
  5. JavaFX-schuifregelaar
  6. Programma om JavaFX FileChooser te implementeren
  7. Wat is JavaFX? | Hoe werkt JavaFX?
  8. 3 Methoden van jQuery Slide met programmeren
  9. Eigenschappen met programma om JavaFX-tekst te implementeren
  10. Top 15 methoden van HBox in JavaFX
  11. Hoe maak je een checkbox in JavaFX met voorbeelden?