Introduksjon til JavaFX TextField

I JavaFX-pakken hjelper en klasse kjent som TextField brukerne å legge inn den uformaterte teksten som kan leses av applikasjonen. Teksten skal ikke ha flere linjer, da den bare tillater en enkelt linje i innføringsteksten. Denne JavaFX TextField-kontrollen kan bli instantivert fra klassen javafx.scene.control.TextField. Konstruktører, metoder og eksempel på JavaFX TextField vil bli diskutert i de følgende seksjonene.

JavaFX TextField konstruktører

Det er to konstruktører for JavaFX TextField.

1. TextField (): Et TextField opprettes med tomt tekstinnhold.

Kode:

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

2. TextField (Strings): Et TextField opprettes med en tekst som etikett.

Kode:

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

Metoder for JavaFX TextField

Følgende er noen av de ofte brukte metodene i JavaFX TextField:

  • setPrefColumnCount (int v): Egenskapens verdi for PrefColumnCount blir satt.
  • setOnAction (EventHandler v): OnAction-eiendommens verdi blir satt.
  • setAlignment (Pos p): Verdien for justeringsegenskapene blir satt.
  • getAlignment (): Verdien på Alignment Property returneres.
  • getPrefColumnCount (): Verdien til PrefColumnCount-eiendommen blir returnert.
  • getOnAction (): Verdien på OnAction-eiendommen vil bli returnert.
  • getCharacters (): Karaktersekvens blir returnert innholdet i tekstfeltet.
  • prefColumnCountProperty (): Antall tekstkolonner foretrukket.
  • OnActionProperty (): Hvis OnAction-behandleren har fått et tekstfelt, vil null bli returnert. Hvis den er til stede, returneres den aktuelle handlingshåndtereren.

Hvordan opprette en JavaFX TextField?

Følgende trinn må utføres for å opprette et tekstfelt:

Trinn 1 - Angi tittelen for scenen opprettet

JavaFX representerer innholdet som vises i et vindu / inne i en scene.

Kode:

s.setTitle("JavaFX TextField Sample");

Trinn 2 - Lag et TextField

Siden både parameteriserte og ikke-parameteriserte konstruktører kan brukes, kan en av de følgende syntaksene vurderes ut fra kravet.

Kode:

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

Trinn 3 - Legg til TextField opprettet i scenegrafen

Etter å ha opprettet tekstfeltet, oppretter du en scene og legger TextField til scenegrafen ved å følge trinnene nedenfor.

Kode:

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

Program for å implementere JavaFX TextField

Følgende er noen av programmene som vil hjelpe deg med å forstå JavaFX TextField:

Eksempel 1: Java-program for å demonstrere ett tekstfelt.

Kode:

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

Utgang 1: Her kan teksten skrives inn i den tomme braketten.

Utgang 2: Her kan tekst skrives inn som vist på skjermbildet nedenfor.

Forklaring til koden ovenfor: Først opprettes et tekstfelt ved hjelp av en ikke-parameterisert konstruktør. Lagt til det opprettede tekstfeltet i scenegrafen. Til slutt vises et tekstfelt som output der tekst kan settes inn.

Eksempel 2: Java-program for å demonstrere ett tekstfelt med en knapp og returnerer den inntastede teksten.

Kode:

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

Utgang 1: Skriv inn ønsket tekstfelteksempel.

Utgang 2: Når dialogboksen ovenfor vises, skriver du inn teksten du vil sende inn.

Utgang 3: Etter at du har sendt inn knappen, vises teksten du skrev inn i konsollen som vist nedenfor.

Forklaring til koden ovenfor: Først opprettes to TextFields og 1-knapp. Når knappen er klikket, vil en handling for å vise den innlagte teksten i konsollen bli utløst.

Eksempel 3: Java-program for å opprette et tekstfelt med en innledende tekst og angi en hendelseshåndterer når en hvilken som helst handling skjer i tekstfeltet.

Kode:

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

Utgang 1: Når du skriver her, har du ikke skrevet noe.

Utgang 2: Når en tekst legges inn, vil etiketten endres som avbildet nedenfor.

Forklaring til koden ovenfor: Lag et tekstfelt med en innledende tekst. Angi en hendelse som skal utføres når teksten legges inn. Etiketten vil bli endret tilsvarende den innlagte teksten.

Konklusjon

I JavaFX brukes TextFields for å få tekstinndata fra brukeren slik at den kan leses av applikasjonen. Den bruker både parameteriserte og ikke-parameteriserte konstruktører basert på brukerens behov.

Anbefalte artikler

Dette er en guide til JavaFX TextField. Her diskuterer vi to konstruktører, metoder, hvordan lage og programmere å implementere i JavaFX TextField. Du kan også gå gjennom våre andre relaterte artikler for å lære mer

  1. Objekt i Java
  2. Sett inn Sorter i JavaScript
  3. Factorial-program i JavaScript
  4. Overbelastning og overstyring i Java
  5. JavaFX-glidebryteren
  6. Program for å implementere JavaFX FileChooser
  7. Hva er JavaFX? | Hvordan JavaFX fungerer?
  8. 3 Metoder for jQuery Slide med programmering
  9. Egenskaper med program for å implementere JavaFX-tekst
  10. Topp 15 metoder for HBox i JavaFX
  11. Hvordan lage avkrysningsrute i JavaFX med eksempler?