Introduktion till JavaFX TextField

I JavaFX-paketet hjälper en klass som kallas TextField användarna att skriva in den oformaterade texten som kan läsas av applikationen. Texten bör inte ha flera rader eftersom den endast tillåter en enda rad av inmatningstexten. Denna JavaFX TextField-kontroll kan inställas från klassen javafx.scene.control.TextField. Konstruktörer, metoder och exempel på JavaFX TextField kommer att diskuteras i följande avsnitt.

JavaFX TextField-konstruktörer

Det finns två konstruktörer för JavaFX TextField.

1. TextField (): Ett TextField skapas med tomt textinnehåll.

Koda:

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

2. TextField (strängar): Ett TextField skapas med en text s som etikett.

Koda:

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

Metoder för JavaFX TextField

Följande är några av de vanligaste metoderna i JavaFX TextField:

  • setPrefColumnCount (int v): Egenskaperna för PrefColumnCount kommer att ställas in.
  • setOnAction (EventHandler v): OnAction-egenskapens värde kommer att ställas in.
  • setAlignment (Pos p): Justeringsegenskapens värde kommer att ställas in.
  • getAlignment (): Justeringsegenskapens värde kommer att returneras.
  • getPrefColumnCount (): Egenskaperna för PrefColumnCount kommer att returneras.
  • getOnAction (): OnAction-fastighetens värde kommer att returneras.
  • getCharacters (): Teckenföljd kommer att returneras till innehållet i textfältet.
  • prefColumnCountProperty (): Antal textkolumner som föredras.
  • OnActionProperty (): Om OnAction-hanteraren har tilldelats ett textfält kommer null att returneras. Om den är närvarande kommer den aktuella handteraren att returneras.

Hur skapar jag ett JavaFX TextField?

För att skapa ett textfält måste följande steg utföras:

Steg # 1 - Ställ in titeln för scenen skapad

JavaFX representerar innehållet som visas i ett fönster / inuti en scen.

Koda:

s.setTitle("JavaFX TextField Sample");

Steg 2 - Skapa ett TextField

Eftersom både parametriserade och icke-parametrerade konstruktörer kan användas, kan någon av följande syntaxer övervägas baserat på kravet.

Koda:

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

Steg 3 - Lägg till TextField skapat i scenen diagram

Efter skapandet av textfältet skapar du en scen och lägger TextField till scengrafen med stegen nedan.

Koda:

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

Program för att implementera JavaFX TextField

Följande är några av de program som hjälper till att förstå JavaFX TextField:

Exempel 1: Java-program för att demonstrera ett textfält.

Koda:

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

Output 1: Här kan texten skrivas i den tomma fästet.

Output 2: Här kan text skrivas som visas i skärmbilden nedan.

Förklaring till koden ovan: Först skapas ett textfält med hjälp av en icke-parametrerad konstruktör. Lade till det skapade textfältet i scengrafen. Äntligen visas ett textfält som utgång där text kan infogas.

Exempel 2: Java-program för att visa ett textfält med en knapp och returnerar den inmatade texten.

Koda:

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

Output 1: Ange önskat TextField-exempel.

Output 2: När ovanstående dialogruta visas, ange den text du vill skicka.

Output 3: När du har skickat in knappen visas texten du angav i konsolen som visas nedan.

Förklaring till koden ovan: Först skapas två TextFields och 1-knapp. När du har klickat på knappen utlöses en åtgärd för att visa den inmatade texten i konsolen.

Exempel 3: Java-program för att skapa ett textfält med en initial text och ställa in en händelsehanterare när någon åtgärd inträffar i textfältet.

Koda:

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

Output 1: När du skriver här har du inte angett något.

Output 2: När en text anges kommer etiketten att ändras enligt bilden nedan.

Förklaring till koden ovan: Skapa ett textfält med en initial text. Ställ in en händelse som ska utföras när texten matas in. Etiketten kommer att ändras motsvarande den inmatade texten.

Slutsats

I JavaFX används TextFields för att få textinmatningen från användaren så att den kan läsas av applikationen. Den använder både parametriserade och icke-parametrerade konstruktörer baserat på användarens behov.

Rekommenderade artiklar

Detta är en guide till JavaFX TextField. Här diskuterar vi två konstruktörer, metoder, hur man skapar och programmerar att implementera i JavaFX TextField. Du kan också gå igenom våra andra relaterade artiklar för att lära dig mer

  1. Objekt i Java
  2. Insättning Sortera i JavaScript
  3. Factorial-program i JavaScript
  4. Överbelastning och överbestyrning i Java
  5. JavaFX-reglage
  6. Program för att implementera JavaFX FileChooser
  7. Vad är JavaFX? | Hur fungerar JavaFX?
  8. 3 Metoder för jQuery Slide med programmering
  9. Egenskaper med program för att implementera JavaFX-text
  10. Topp 15 metoder för HBox i JavaFX
  11. Hur skapar jag kryssrutan i JavaFX med exempel?

Kategori: