Úvod do JavaFX TextField

V balíčku JavaFX pomáhá třída známá jako TextField uživatelům zadávat neformátovaný text, který může aplikace přečíst. Text by neměl mít více řádků, protože umožňuje pouze jeden řádek vstupního textu. Tento ovládací prvek JavaFX TextField lze vytvořit z třídy javafx.scene.control.TextField. Konstruktory, metody a příklad JavaFX TextField budou popsány v následujících sekcích.

Konstruktory JavaFX TextField

Existují dva konstruktory pro JavaFX TextField.

1. Textové pole (): Textové pole bude vytvořeno s prázdným textem.

Kód:

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

2. TextField (Strings): TextField bude vytvořen s textem s jako jeho popisek.

Kód:

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

Metody JavaFX TextField

Následuje několik běžně používaných metod v JavaFX TextField:

  • setPrefColumnCount (int v): Bude nastavena hodnota vlastnosti PrefColumnCount.
  • setOnAction (EventHandler v): Bude nastavena hodnota vlastnosti OnAction .
  • setAlignment (Pos p): Nastaví se hodnota vlastnosti Zarovnání.
  • getAlignment (): Hodnota vlastnosti Zarovnání bude vrácena.
  • getPrefColumnCount (): Hodnota vlastnosti PrefColumnCount bude vrácena.
  • getOnAction (): Hodnota vlastnosti OnAction bude vrácena.
  • getCharacters (): Posloupnost znaků bude vrácena zpět do obsahu textového pole.
  • prefColumnCountProperty (): Preferován počet textových sloupců.
  • OnActionProperty (): Pokud bylo manipulátoru OnAction přiřazeno textové pole, bude vrácena hodnota null. Pokud je přítomen, bude tento obsluha konkrétní akce vrácen.

Jak vytvořit JavaFX TextField?

Pro vytvoření textového pole je třeba provést následující kroky:

Krok č. 1 - Nastavte název vytvořené fáze

JavaFX představuje obsah zobrazený uvnitř okna / uvnitř Stage.

Kód:

s.setTitle("JavaFX TextField Sample");

Krok č. 2 - Vytvoření textového pole

Protože lze použít jak parametrizované, tak i neparametrizované konstruktory, lze na základě požadavku zvážit kteroukoli z následujících syntaxí.

Kód:

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

Krok č. 3 - Přidání vytvořeného textového pole do grafu scény

Po vytvoření textového pole vytvořte scénu a přidejte TextField do grafu scény pomocí následujících kroků.

Kód:

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

Program implementace JavaFX TextField

Následuje několik programů, které vám pomohou porozumět JavaFX TextField:

Příklad č. 1: Program Java pro demonstraci jednoho textového pole.

Kód:

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

Výstup 1: Zde lze text napsat do prázdné závorky.

Výstup 2: Zde lze psát text, jak je znázorněno na obrázku níže.

Vysvětlení k výše uvedenému kódu: Nejprve se vytvoří textové pole pomocí neparametrizovaného konstruktoru. Vytvořené textové pole bylo přidáno do grafu scény. Nakonec se jako výstup zobrazí textové pole, do kterého lze vložit text.

Příklad č. 2: Program Java pro demonstraci jednoho textového pole pomocí tlačítka a vrací zadaný text.

Kód:

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

Výstup 1: Zadejte požadovaný příklad TextField.

Výstup 2: Jakmile se zobrazí výše uvedené dialogové okno, zadejte text, který chcete odeslat.

Výstup 3: Po odeslání tlačítka se zadaný text zobrazí na konzole, jak je znázorněno níže.

Vysvětlení výše uvedeného kódu: Nejprve se vytvoří dva textové pole a 1 tlačítko. Po kliknutí na tlačítko bude spuštěna akce pro zobrazení zadaného textu v konzole.

Příklad č. 3: Program Java pro vytvoření textového pole s počátečním textem a nastavení obsluhy události, jakmile dojde k jakékoli akci v textovém poli.

Kód:

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

Výstup 1: Když sem píšete, nic jste nezadali.

Výstup 2: Po zadání textu se štítek změní, jak je znázorněno níže.

Vysvětlení výše uvedeného kódu: Vytvořte textové pole s počátečním textem. Nastaví událost, která se má provést při zadávání textu. Štítek se změní podle zadaného textu.

Závěr

V JavaFXu se TextFields používají k získání textového vstupu od uživatele, aby jej aplikace mohla přečíst. Využívá jak parametrizované, tak neparametrizované konstruktéry podle potřeby uživatele.

Doporučené články

Toto je průvodce JavaFX TextField. Zde diskutujeme dva konstruktéry, metody, jak vytvořit a naprogramovat implementaci v JavaFX TextField. Další informace naleznete také v dalších souvisejících článcích

  1. Objekt v Javě
  2. Vložení Seřadit v JavaScriptu
  3. Věcný program v JavaScriptu
  4. Přetížení a přetečení v Javě
  5. Posuvník JavaFX
  6. Program implementace JavaFX FileChooser
  7. Co je JavaFX? | Jak JavaFX funguje?
  8. 3 Metody jQuery Slide s programováním
  9. Vlastnosti s programem implementujícím text JavaFX
  10. Top 15 metod HBox v JavaFX
  11. Jak vytvořit zaškrtávací políčko v JavaFX s příklady?

Kategorie: