Bevezetés a JavaFX TextField-be

A JavaFX csomagban egy TextField néven ismert osztály segíti a felhasználót a formázatlan szöveg beírásában, amelyet az alkalmazás olvashat. A szövegnek nem szabad több sorból állnia, mivel csak a bemeneti szöveg egyetlen sorát teszi lehetővé. Ez a JavaFX TextField vezérlés a javafx.scene.control.TextField osztályból megvalósítható. A JavaFX TextField kivitelezőit, módszereit és példáját a következő szakaszokban tárgyaljuk.

JavaFX TextField konstruktorok

Kétféle konstruktor létezik a JavaFX TextField számára.

1. TextField (): A TextField üres szövegtartalommal jön létre.

Kód:

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

2. Szövegmező (karakterláncok): Létrejön egy szövegmező, amelynek címkéje s lesz.

Kód:

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

A JavaFX TextField módszerei

Az alábbiakban bemutatjuk a JavaFX TextField területén általánosan használt módszereket:

  • setPrefColumnCount (int v): A PrefColumnCount tulajdonság értéke meg lesz állítva.
  • setOnAction (EventHandler v): Az OnAction tulajdonság értéke meg lesz állítva.
  • setAlignment (Poz. p): Az igazítási tulajdonság értéke meg lesz állítva.
  • getAlignment (): Az igazítási tulajdonság értéke visszatér.
  • getPrefColumnCount (): A PrefColumnCount tulajdonság értéke visszaadásra kerül.
  • getOnAction (): Az OnAction tulajdonság értéke visszaadásra kerül.
  • getCharacters (): A karakter sorozat visszaadja a szövegmező tartalmát.
  • prefColumnCountProperty (): Az előnyben részesített szöveges oszlopok száma.
  • OnActionProperty (): Ha az OnAction kezelőnek szöveges mező van hozzárendelve, akkor a null érték jelenik meg. Ha jelen van, akkor az adott műveletkezelő visszatér.

Hogyan lehet létrehozni JavaFX szövegmezőt?

A szövegmező létrehozásához a következő lépéseket kell végrehajtani:

1. lépés - Állítsa be a létrehozott színpad címét

A JavaFX az ablakon belül vagy a színpadon megjelenített tartalmat ábrázolja.

Kód:

s.setTitle("JavaFX TextField Sample");

2. lépés - Hozzon létre egy szövegmezőt

Mivel mind paraméterezett, mind nem paraméterezett konstruktorok használhatók, a következő szintaxisok bármelyikét figyelembe lehet venni a követelmény alapján.

Kód:

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

3. lépés - Adja hozzá a létrehozott szövegmezőt a jelenet grafikonhoz

A szövegmező létrehozása után hozzon létre egy jelenetet, és az alábbi lépésekkel adja hozzá a szövegmezőt a jelenet grafikonhoz.

Kód:

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

Program a JavaFX TextField megvalósításához

Az alábbiakban bemutatjuk azokat a programokat, amelyek segítenek megérteni a JavaFX TextField alkalmazást:

1. példa: Java program az egyik szövegmező bemutatására.

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

1. kimenet: Itt a szöveg beírható az üres zárójelbe.

2. kimenet: Itt a szöveg beírható az alábbi képernyőképen látható módon.

Magyarázat a fenti kódra: Először egy szövegmezőt hozzon létre egy nem paraméterezett konstruktor segítségével. A létrehozott szövegmezőt hozzáadta a jelenet grafikonhoz. Végül egy szövegmező jelenik meg outputként, ahova a szöveg beilleszthető.

2. példa: Java program egy szövegmező gombbal történő bemutatására és a bevitt szöveg visszaadására.

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

1. kimenet: Írja be a szükséges TextField példát.

2. output: A fenti párbeszédpanel megjelenésekor írja be a benyújtani kívánt szöveget.

3. output: A gomb elküldése után a beírt szöveg az alább látható módon megjelenik a konzolban.

Magyarázat a fenti kódra: Először két szövegmező és egy gomb jön létre. Miután rákattintottak a gombra, elindul egy művelet, amely megjeleníti a beírt szöveget a konzolon.

3. példa: Java program egy szövegmező létrehozásához egy kezdeti szöveggel, és az eseménykezelő beállítására, ha bármilyen művelet megtörténik a szövegmezőben.

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

1. kimenet: Ha begépel gépelést ide, akkor semmit nem adott meg.

2. kimenet: Szöveg beírásakor a címke megváltozik az alábbiak szerint.

Magyarázat a fenti kódra: Hozzon létre egy szöveges mezőt egy kezdő szöveggel. Állítsa be a szöveg beírásakor végrehajtandó eseményt. A címke megváltozik a beírt szövegnek megfelelően.

Következtetés

A JavaFX alkalmazásban a TextFields a szövegbevitel beolvasására szolgál a felhasználótól annak érdekében, hogy az alkalmazás el tudja olvasni. Mind a paraméterezett, mind a nem paraméterezett konstruktorokat használja a felhasználó igényei alapján.

Ajánlott cikkek

Ez egy útmutató a JavaFX TextField-hez. Itt két konstruktort, módszert, a készítés és a JavaFX TextField alkalmazásba történő beépítés programozását tárgyaljuk. További információkért áttekintheti a többi kapcsolódó cikket is

  1. Objektum Java-ban
  2. Beszúrás Rendezés a JavaScript-ben
  3. Faktorialis program a JavaScript-ben
  4. Túlterhelés és felülbírálás a Java-ban
  5. JavaFX csúszka
  6. Program a JavaFX FileChooser megvalósításához
  7. Mi a JavaFX? | Hogyan működik a JavaFX?
  8. 3 A jQuery Dia programozás módszerei
  9. Tulajdonságok a programmal a JavaFX szöveg implementálásához
  10. A HBox 15 legfontosabb módszere a JavaFX-ben
  11. Hogyan hozhatunk létre jelölőnégyzetet a JavaFX alkalmazásban példákkal?

Kategória: