Uvod v besedilno polje JavaFX

V paketu JavaFX razred, znan kot TextField, pomaga uporabnikom vnesti neoblikovano besedilo, ki ga lahko prebere aplikacija. Besedilo ne sme biti več vrstic, saj omogoča le eno vrstico vnesenega besedila. Ta nadzor JavaFX TextField je mogoče izvesti iz razreda javafx.scene.control.TextField. Konstruktorji, metode in primer JavaFX TextField bodo obravnavani v naslednjih razdelkih.

Konstruktorji TextFeld JavaFX

Za JavaFX TextField obstajata dva konstruktorja.

1. TextField (): ustvari se TextField s prazno vsebino besedila.

Koda:

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

2. TextField (strune): ustvari se TextField z besedilom s oznako.

Koda:

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

Metode JavaFX TextField

Sledi nekaj najpogosteje uporabljenih metod v JavaFX TextField:

  • setPrefColumnCount (int v): nastavljena bo vrednost lastnosti PrefColumnCount.
  • setOnAction (EventHandler v): nastavljena bo vrednost lastnosti OnAction.
  • setAlignment (Pos p): Nastavi se vrednost lastnosti poravnave.
  • getAlignment (): Vrednost lastnosti poravnave bo vrnjena.
  • getPrefColumnCount (): Vrednost lastnosti PrefColumnCount bo vrnjena.
  • getOnAction (): Vrednost lastnosti OnAction bo vrnjena.
  • getCharacters (): zaporedje znakov bo vrnjeno nazaj vsebino besedilnega polja.
  • prefColumnCountProperty (): Prednostno šteje stolpce z besedilom.
  • OnActionProperty (): Če je upravljalcu funkcije OnAction dodeljeno besedilno polje, se vrne null. Če je prisoten, se bo vrnil ta določevalnik dejanj.

Kako ustvariti besedilno polje JavaFX?

Če želite ustvariti besedilno polje, morate izvesti naslednje korake:

1. korak - nastavite naslov ustvarjene faze

JavaFX predstavlja vsebino, prikazano v oknu / znotraj stopnje.

Koda:

s.setTitle("JavaFX TextField Sample");

2. korak - ustvarite TextField

Ker se lahko uporabljajo tako parametrizirani kot neparametrizirani konstruktorji, se lahko na podlagi zahteve upošteva kateri koli od naslednjih sintaksov.

Koda:

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

3. korak - v graf prizora dodajte ustvarjeno besedilno polje

Po ustvarjanju besedilnega polja ustvarite prizor in dodajte TextField na graf prizora s spodnjimi koraki.

Koda:

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

Program za izvajanje JavaFX TextField

Sledi nekaj programov, ki bodo pomagali razumeti JavaFX TextField:

Primer # 1: program Java za prikaz enega besedilnega polja.

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

Izhod 1: Tu se lahko besedilo vnese v prazen oklepaj.

Rezultat 2: Tukaj lahko besedilo vtipkate, kot je prikazano na spodnjem posnetku zaslona.

Pojasnilo zgornji kodi: Najprej se ustvari besedilno polje s pomočjo neparametriziranega konstruktorja. V grafični prizor dodamo ustvarjeno besedilno polje. Končno se kot izhod prikaže besedilno polje, kamor se lahko vstavi besedilo.

Primer # 2: Program Java z gumbom izkaže eno besedilno polje in vrne vneseno besedilo.

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

Izhod 1: Vnesite zahtevani primer TextField.

Rezultat 2: Ko se pojavi zgornje pogovorno okno, vnesite besedilo, ki ga želite predložiti.

Rezultat 3: Ko vnesete gumb, se bo v konzoli prikazalo vneseno besedilo, kot je prikazano spodaj.

Pojasnilo zgornji kodi: Najprej se ustvarita dva TextFields in 1 gumb. Ko kliknete gumb, se bo sprožilo dejanje za prikaz vnesenega besedila v konzoli.

Primer # 3: Program Java ustvari besedilno polje z začetnim besedilom in nastavi obdelovalec dogodkov, ko se v besedilnem polju zgodi kakršno koli dejanje.

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

Rezultat 1: Ko vnesete tukaj, niste vnesli nič.

Rezultat 2: Ko vnesete besedilo, se bo nalepka spremenila, kot je prikazano spodaj.

Pojasnilo zgornji kodi: ustvarite besedilno polje z začetnim besedilom. Nastavite dogodek, ki naj se izvede, ko je besedilo vneseno. Oznaka bo spremenjena glede na vneseno besedilo.

Zaključek

V JavaFX-u se TextFields uporabljajo za vnos besedila od uporabnika, tako da ga lahko prebere aplikacija. Uporablja tako parametrizirane kot neparametrizirane konstruktorje glede na potrebe uporabnika.

Priporočeni članki

To je vodnik za JavaFX TextField. Tukaj razpravljamo o dveh konstruktorjih, metodah, kako ustvariti in programirati za izvajanje v JavaFX TextField. Obiščite lahko tudi druge naše sorodne članke

  1. Objekt v Javi
  2. Razvrsti vstavljanje v JavaScript
  3. Faktorski program v JavaScript
  4. Preobremenitev in preglasitev na Javi
  5. Drsnik JavaFX
  6. Program za izvajanje JavaFX FileChooser
  7. Kaj je JavaFX? | Kako deluje JavaFX?
  8. 3 metode jQuery Slide s programiranjem
  9. Lastnosti s programom za izvajanje JavaFX Text
  10. Najboljših 15 metod HBox-a v JavaFX-u
  11. Kako ustvariti potrditveno polje v JavaFX s primeri?