Uvod u JavaFX TextField

U paketu JavaFX, klasa poznata kao TextField pomaže korisnicima da uđu u tekst neformiran koji može čitati aplikacija. Tekst ne smije biti više redaka jer omogućuje samo jedan redak unesenog teksta. Ova JavaFX TextField kontrola može se instancirati iz klase javafx.scene.control.TextField. Konstruktori, metode i primjer JavaFX TextFielda će biti razmotreni u sljedećim odjeljcima.

Konstruktori JavaFX TextField

Postoje dva konstruktora za JavaFX TextField.

1. TextField (): Napravit će se TextField s praznim tekstualnim sadržajem.

Kodirati:

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

2. TextField (žice): kreirat će se TextField s tekstom s oznakom.

Kodirati:

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

Metode JavaFX TextField

Evo nekih od najčešće korištenih metoda u JavaFX TextFieldu:

  • setPrefColumnCount (int v): Postavit će se vrijednost svojstva PrefColumnCount.
  • setOnAction (EventHandler v): postavit će se vrijednost svojstva OnAction.
  • setAlignment (Pos p): Postavit će se vrijednost svojstva Alignment.
  • getAlignment (): Vratit će se vrijednost svojstva poravnanja.
  • getPrefColumnCount (): Vrijednost svojstva PrefColumnCount vratit će se.
  • getOnAction (): Vratit će se vrijednost svojstva OnAction.
  • getCharacters (): Slijed znakova bit će vraćen natrag u tekstualno polje.
  • prefColumnCountProperty (): Preferira se broj stupaca teksta.
  • OnActionProperty (): Ako je alatu OnAction dodijeljen tekstualno polje, null će se vratiti. Ako je prisutan, vraćat će se određeni radnik akcije.

Kako stvoriti JavaFX TextField?

Za stvaranje tekstualnog polja potrebno je provesti sljedeće korake:

Korak # 1 - Postavite naslov za stvoreni stadij

JavaFX predstavlja sadržaj prikazan unutar prozora / unutar faze.

Kodirati:

s.setTitle("JavaFX TextField Sample");

Korak # 2 - Stvorite TextField

Budući da se mogu koristiti i parametrizirani i ne-parametrizirani konstruktori, bilo koja od sljedećih sintaksa može se smatrati na temelju zahtjeva.

Kodirati:

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

Korak # 3 - Dodajte tekstualno polje stvoreno grafikonu scena

Nakon kreiranja tekstualnog polja, kreirajte scenu i dodajte TextField na graf scene koristeći sljedeće korake.

Kodirati:

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

Program za implementaciju JavaFX TextFielda

Slijedi nekoliko programa koji će vam pomoći razumjeti JavaFX TextField:

Primjer # 1: Java program demonstrira jedno tekstualno polje.

Kodirati:

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

Izlaz 1: Ovdje se tekst može upisati u zarazni zagrad.

Izlaz 2: Ovdje se tekst može upisati kao što je prikazano na slici dolje.

Objašnjenje gornjeg koda: Prvo se stvara tekstualno polje uz pomoć ne-parametriziranog konstruktora. Na grafički prizor dodano je stvoreno tekstualno polje. Napokon se prikazuje kao tekstno polje kao izlaz u koji se tekst može umetnuti.

Primjer 2: Java program demonstrira jedno tekstualno polje gumbom i vraća uneseni tekst.

Kodirati:

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

Izlaz 1: Unesite potrebni primjer TextField.

Izlaz 2: Kad se pojavi gornji dijalog, unesite tekst koji želite poslati.

Izlaz 3: Nakon što pritisnete gumb, tekst koji ste unijeli bit će prikazan na konzoli, kao što je prikazano u nastavku.

Objašnjenje gornjeg koda: Prvo se stvaraju dva TextFields i 1 gumb. Jednom kada se klikne gumb pokrenut će se radnja za prikaz unesenog teksta u konzoli.

Primjer # 3: Java program za stvaranje tekstualnog polja s početnim tekstom i postavljanje obrađivača događaja nakon što se u tekstnom polju dogodi bilo koja radnja.

Kodirati:

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

Izlaz 1: Kad ovdje unesete, niste unijeli ništa.

Izlaz 2: Kada se unese tekst, naljepnica će se promijeniti kao što je prikazano u nastavku.

Objašnjenje gornjeg koda: Napravite tekstno polje s početnim tekstom. Postavite događaj koji će se izvesti kad je tekst unet. Oznaka će biti promijenjena u skladu s unesenim tekstom.

Zaključak

U JavaFX-u se TextFields koriste za dobivanje teksta od korisnika od strane korisnika kako bi ga aplikacija mogla čitati. Koristi i parametrizirane i ne parametrizirane konstruktore prema potrebama korisnika.

Preporučeni članci

Ovo je vodič za JavaFX TextField. Ovdje smo razgovarali o dva konstruktora, metodama, kako stvoriti i programirati za implementaciju u JavaFX TextField. Također možete proći kroz naše druge povezane članke da biste saznali više

  1. Objekt u Javi
  2. Poredak umetanja u JavaScript
  3. Faktorski program u JavaScript-u
  4. Preopterećenje i preglasavanje u Javi
  5. JavaFX klizač
  6. Program za implementaciju JavaFX FileChooser
  7. Što je JavaFX? | Kako funkcionira JavaFX?
  8. 3 metode jQuery Slide s programiranjem
  9. Svojstva s programom za implementaciju JavaFX teksta
  10. Top 15 metoda HBox-a u JavaFX-u
  11. Kako stvoriti potvrdni okvir u JavaFX-u s primjerima?

Kategorija: