Wprowadzenie do JavaFX TextField

W pakiecie JavaFX klasa znana jako TextField pomaga użytkownikom wprowadzić niesformatowany tekst, który może być odczytany przez aplikację. Tekst nie powinien składać się z wielu linii, ponieważ pozwala tylko na jedną linię tekstu wejściowego. Ta kontrolka TextField JavaFX może być utworzona za pomocą klasy javafx.scene.control.TextField. Konstruktory, metody i przykład JavaFX TextField zostaną omówione w poniższych sekcjach.

Konstruktory JavaFX TextField

Istnieją dwa konstruktory dla TextField JavaFX.

1. TextField (): TextField zostanie utworzony z pustą zawartością tekstową.

Kod:

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

2. TextField (ciągi): TextField zostanie utworzony z tekstem s jako jego etykietą.

Kod:

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

Metody JavaFX TextField

Oto niektóre z najczęściej używanych metod w TextField JavaFX:

  • setPrefColumnCount (int v): Wartość właściwości PrefColumnCount zostanie ustawiona.
  • setOnAction (EventHandler v): Wartość właściwości OnAction zostanie ustawiona.
  • setAlignment (Pos p): Wartość właściwości Alignment zostanie ustawiona.
  • getAlignment (): wartość właściwości wyrównania zostanie zwrócona.
  • getPrefColumnCount (): Wartość właściwości PrefColumnCount zostanie zwrócona.
  • getOnAction (): Wartość właściwości OnAction zostanie zwrócona.
  • getCharacters (): Sekwencja znaków zostanie zwrócona z powrotem do zawartości pola tekstowego.
  • prefColumnCountProperty (): Preferowana liczba kolumn tekstowych.
  • OnActionProperty (): Jeśli do programu obsługi OnAction zostało przypisane pole tekstowe, zwracana jest wartość null. Jeśli jest obecny, ten konkretny moduł obsługi akcji zostanie zwrócony.

Jak utworzyć TextField JavaFX?

Aby utworzyć pole tekstowe, należy wykonać następujące kroki:

Krok # 1 - Ustaw tytuł utworzonego etapu

JavaFX reprezentuje zawartość wyświetlaną w oknie / na stole montażowym.

Kod:

s.setTitle("JavaFX TextField Sample");

Krok # 2 - Utwórz pole tekstowe

Ponieważ można używać zarówno sparametryzowanych, jak i nieparametryzowanych konstruktorów, można rozważyć dowolną z poniższych składni na podstawie wymagań.

Kod:

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

Krok # 3 - Dodaj utworzone pole tekstowe do wykresu sceny

Po utworzeniu pola tekstowego utwórz scenę i dodaj pole TextField do wykresu sceny, wykonując poniższe kroki.

Kod:

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

Program do implementacji JavaFX TextField

Oto niektóre z programów, które pomogą zrozumieć TextField JavaFX:

Przykład 1: Program Java do demonstracji jednego pola tekstowego.

Kod:

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

Wyjście 1: Tutaj tekst można wpisać w pustym nawiasie.

Wyjście 2: Tutaj można wpisać tekst, jak pokazano na poniższym zrzucie ekranu.

Objaśnienie powyższego kodu: Po pierwsze, pole tekstowe jest tworzone za pomocą nie sparametryzowanego konstruktora. Dodano utworzone pole tekstowe do wykresu sceny. W końcu pole tekstowe jest wyświetlane jako wynik, w którym można wstawić tekst.

Przykład # 2: Program Java do zademonstrowania jednego pola tekstowego za pomocą przycisku i zwraca wprowadzony tekst.

Kod:

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

Wyjście 1: Wprowadź wymagany przykład pola tekstowego.

Wyjście 2: Po wyświetleniu powyższego okna dialogowego wprowadź tekst, który chcesz przesłać.

Wyjście 3: Po przesłaniu przycisku wprowadzony tekst zostanie wyświetlony w konsoli, jak pokazano poniżej.

Objaśnienie powyższego kodu: Najpierw tworzone są dwa pola tekstowe i 1 przycisk. Po kliknięciu przycisku zostanie uruchomiona akcja wyświetlająca wprowadzony tekst w konsoli.

Przykład # 3: Program Java, aby utworzyć pole tekstowe z tekstem początkowym i ustawić moduł obsługi zdarzeń po wystąpieniu jakiejkolwiek akcji w polu tekstowym.

Kod:

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

Wyjście 1: Kiedy piszesz tutaj, nic nie wpisałeś.

Wyjście 2: Po wprowadzeniu tekstu etykieta zmieni się, jak pokazano poniżej.

Objaśnienie powyższego kodu: Utwórz pole tekstowe z tekstem początkowym. Ustaw zdarzenie, które ma być wykonane po wprowadzeniu tekstu. Etykieta zostanie zmieniona zgodnie z wprowadzonym tekstem.

Wniosek

W JavaFX TextFields są używane do pobierania tekstu od użytkownika, aby mógł zostać odczytany przez aplikację. Wykorzystuje sparametryzowane i nieparametryzowane konstruktory w zależności od potrzeb użytkownika.

Polecane artykuły

To jest przewodnik po JavaFX TextField. Tutaj omawiamy dwa konstruktory, metody, jak tworzyć i programować w JavaFX TextField. Możesz również przejrzeć nasze inne powiązane artykuły, aby dowiedzieć się więcej

  1. Obiekt w Javie
  2. Wstawianie Sortuj w JavaScript
  3. Program czynnikowy w JavaScript
  4. Przeciążanie i zastępowanie w Javie
  5. Suwak JavaFX
  6. Program do implementacji JavaFX FileChooser
  7. Co to jest JavaFX? | Jak działa JavaFX?
  8. 3 metody slajdu jQuery z programowaniem
  9. Właściwości z programem do implementacji tekstu JavaFX
  10. 15 najlepszych metod HBox w JavaFX
  11. Jak utworzyć pole wyboru w JavaFX z przykładami?