Úvod do JavaFX TextField

V balíku JavaFX pomáha trieda známa ako TextField používateľom zadávať neformátovaný text, ktorý môže aplikácia prečítať. Text by nemal mať viac riadkov, pretože umožňuje iba jeden riadok vstupného textu. Tento ovládací prvok JavaFX TextField je možné vytvoriť z triedy javafx.scene.control.TextField. Konštruktéri, metódy a príklad JavaFX TextField budú diskutované v nasledujúcich častiach.

Konštruktory jazyka JavaFX TextField

Existujú dva konštruktory pre JavaFX TextField.

1. Textové pole (): Textové pole sa vytvorí s prázdnym textovým obsahom.

kód:

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

2. Textové pole (reťazce): Textové pole sa vytvorí s textom s ako jeho označenie.

kód:

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

Metódy JavaFX TextField

Nasleduje niekoľko bežne používaných metód v JavaFX TextField:

  • setPrefColumnCount (int v): Nastaví sa hodnota vlastnosti PrefColumnCount.
  • setOnAction (EventHandler v): Nastaví sa hodnota vlastnosti OnAction.
  • setAlignment (Pos p): Nastaví sa hodnota vlastnosti zarovnania.
  • getAlignment (): Hodnota vlastnosti Zarovnanie bude vrátená.
  • getPrefColumnCount (): Hodnota vlastnosti PrefColumnCount bude vrátená.
  • getOnAction (): Hodnota vlastnosti OnAction bude vrátená.
  • getCharacters (): Sekvencia znakov bude vrátená späť obsah textového poľa.
  • prefColumnCountProperty (): Preferovaný počet textových stĺpcov.
  • OnActionProperty (): Ak bol obslužnému programu OnAction priradené textové pole, bude vrátená hodnota null. Ak je prítomný, daný obslužný pracovník akcie bude vrátený.

Ako vytvoriť JavaFX TextField?

Na vytvorenie textového poľa je potrebné vykonať nasledujúce kroky:

Krok č. 1 - Nastavte názov vytvorenej fázy

JavaFX predstavuje obsah zobrazený vo vnútri okna alebo vo vnútri javiska.

kód:

s.setTitle("JavaFX TextField Sample");

Krok č. 2 - Vytvorenie textového poľa

Pretože sa dajú použiť parametrizované aj neparametrizované konštruktory, na základe požiadavky sa môže zvážiť ktorákoľvek z nasledujúcich syntaxí.

kód:

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

Krok č. 3 - Pridajte do poľa Scene GraphField vytvorený

Po vytvorení textového poľa vytvorte scénu a pridajte TextField do grafu scény pomocou krokov uvedených nižšie.

kód:

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

Program na implementáciu JavaFX TextField

Nasledujú niektoré programy, ktoré vám pomôžu porozumieť JavaFX TextField:

Príklad č. 1: Program Java na demonštráciu jedného textového poľa.

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: Tu je možné zadať text do prázdnej zátvorky.

Výstup 2: Tu je možné písať text tak, ako je to znázornené na obrázku nižšie.

Vysvetlenie k vyššie uvedenému kódu: Najprv sa pomocou neparametrizovaného konštruktora vytvorí textové pole. Vytvorené textové pole bolo pridané do grafu scény. Nakoniec sa ako výstup zobrazí textové pole, do ktorého možno vložiť text.

Príklad č. 2: Program Java na demonštráciu jedného textového poľa pomocou tlačidla a vráti 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: Zadajte požadovaný príklad poľa TextField.

Výstup 2: Po zobrazení vyššie uvedeného dialógového okna zadajte text, ktorý chcete odoslať.

Výstup 3: Po zadaní tlačidla sa zadaný text zobrazí na konzole, ako je to znázornené nižšie.

Vysvetlenie vyššie uvedeného kódu: Najskôr sa vytvoria dva textové pole a 1 tlačidlo. Po kliknutí na tlačidlo sa spustí akcia na zobrazenie zadaného textu v konzole.

Príklad č. 3: Program Java na vytvorenie textového poľa s počiatočným textom a nastavenie obsluhy udalostí, keď sa v textovom poli vyskytne akákoľvek akcia.

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: Keď tu napíšete, nezadali ste nič.

Výstup 2: Po zadaní textu sa štítok zmení tak, ako je to znázornené nižšie.

Vysvetlenie vyššie uvedeného kódu: Vytvorte textové pole s počiatočným textom. Nastavte udalosť, ktorá sa má vykonať pri zadávaní textu. Štítok sa zmení podľa zadaného textu.

záver

V JavaFX sa TextFields používajú na získanie textového vstupu od užívateľa, aby ho mohla aplikácia prečítať. Používa parametrizované aj nemagnetizované konštruktory podľa potreby používateľa.

Odporúčané články

Toto je sprievodca JavaFX TextField. Tu diskutujeme dva konštruktory, metódy, ako vytvoriť a naprogramovať implementáciu v JavaFX TextField. Viac informácií nájdete aj v ďalších súvisiacich článkoch

  1. Objekt v Jave
  2. Vloženie Zoradiť v JavaScripte
  3. Faktorský program v JavaScripte
  4. Preťaženie a prekonanie v Jave
  5. Posuvník JavaFX
  6. Program na implementáciu JavaFX FileChooser
  7. Čo je to JavaFX? | Ako funguje JavaFX?
  8. 3 Metódy jQuery Slide s programovaním
  9. Vlastnosti s programom na implementáciu textu JavaFX
  10. Top 15 metód HBox v JavaFX
  11. Ako vytvoriť checkbox v JavaFX s príkladmi?

Kategórie: