Introduzione a JavaFX TextField

Nel pacchetto JavaFX, una classe nota come TextField aiuta gli utenti a immettere il testo non formattato che può essere letto dall'applicazione. Il testo non dovrebbe essere composto da più righe in quanto consente solo una singola riga del testo di input. Questo controllo TextField JavaFX può essere istanziato dalla classe javafx.scene.control.TextField. I costruttori, i metodi e l'esempio di JavaFX TextField saranno discussi nelle seguenti sezioni.

Costruttori TextField JavaFX

Esistono due costruttori per JavaFX TextField.

1. TextField (): verrà creato un oggetto TextField con contenuto di testo vuoto.

Codice:

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

2. TextField (stringhe): un TextField verrà creato con un testo come etichetta.

Codice:

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

Metodi di JavaFX TextField

Di seguito sono riportati alcuni dei metodi comunemente utilizzati in JavaFX TextField:

  • setPrefColumnCount (int v): verrà impostato il valore della proprietà PrefColumnCount.
  • setOnAction (EventHandler v): verrà impostato il valore della proprietà OnAction.
  • setAlignment (Pos p): verrà impostato il valore della proprietà Alignment.
  • getAlignment (): verrà restituito il valore della proprietà Alignment.
  • getPrefColumnCount (): verrà restituito il valore della proprietà PrefColumnCount.
  • getOnAction (): verrà restituito il valore della proprietà OnAction.
  • getCharacters (): la sequenza di caratteri verrà restituita al contenuto del campo di testo.
  • prefColumnCountProperty (): conteggio delle colonne di testo preferite.
  • OnActionProperty (): se al gestore OnAction è stato assegnato un campo di testo, verrà restituito null. Se è presente, verrà restituito quel particolare gestore di azioni.

Come creare un campo di testo JavaFX?

Per creare un campo di testo, è necessario eseguire le seguenti operazioni:

Passaggio n. 1: imposta il titolo per lo stage creato

JavaFX rappresenta il contenuto visualizzato all'interno di una finestra / all'interno di uno stage.

Codice:

s.setTitle("JavaFX TextField Sample");

Passaggio 2: creare un campo di testo

Poiché è possibile utilizzare costruttori con o senza parametri, è possibile considerare una delle seguenti sintassi in base al requisito.

Codice:

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

Passaggio n. 3: aggiungere TextField creato al grafico della scena

Dopo la creazione del campo di testo, crea una scena e aggiungi TextField al grafico della scena usando i passaggi seguenti.

Codice:

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

Programma per implementare JavaFX TextField

Di seguito sono riportati alcuni dei programmi che aiuteranno a comprendere JavaFX TextField:

Esempio n. 1: programma Java per dimostrare un campo di testo.

Codice:

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

Uscita 1: qui è possibile digitare il testo tra parentesi vuota.

Output 2: Qui, il testo può essere digitato come mostrato nell'immagine seguente.

Spiegazione del codice precedente: in primo luogo, viene creato un campo di testo con l'aiuto di un costruttore non parametrizzato. Aggiunto il campo di testo creato nel grafico della scena. Alla fine, un campo di testo viene visualizzato come output in cui è possibile inserire il testo.

Esempio n. 2: programma Java per dimostrare un campo di testo con un pulsante e restituire il testo inserito.

Codice:

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

Output 1: immettere l'esempio TextField richiesto.

Output 2: una volta visualizzata la finestra di dialogo sopra, immettere il testo che si desidera inviare.

Output 3: dopo aver inviato il pulsante, il testo inserito verrà visualizzato nella console come mostrato di seguito.

Spiegazione del codice precedente: Innanzitutto, vengono creati due campi di testo e 1 pulsante. Dopo aver fatto clic sul pulsante, verrà attivata un'azione per visualizzare il testo immesso nella console.

Esempio n. 3: programma Java per creare un campo di testo con un testo iniziale e impostare un gestore eventi una volta che si verificano azioni nel campo di testo.

Codice:

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

Uscita 1: quando digiti qui, non hai inserito nulla.

Uscita 2: quando viene inserito un testo, l'etichetta cambierà come illustrato di seguito.

Spiegazione del codice precedente: creare un campo di testo con un testo iniziale. Imposta un evento da eseguire quando viene inserito il testo. L'etichetta verrà modificata in base al testo inserito.

Conclusione

In JavaFX, i campi di testo vengono utilizzati per ottenere l'input di testo dall'utente in modo che possa essere letto dall'applicazione. Utilizza costruttori sia parametrizzati che non parametrici in base alle esigenze dell'utente.

Articoli consigliati

Questa è una guida a JavaFX TextField. Qui discutiamo di due costruttori, metodi, come creare e programmare per implementare in JavaFX TextField. Puoi anche consultare i nostri altri articoli correlati per saperne di più

  1. Oggetto in Java
  2. Inserimento Ordina in JavaScript
  3. Programma fattoriale in JavaScript
  4. Sovraccarico e override in Java
  5. Cursore JavaFX
  6. Programma per implementare FileChooser JavaFX
  7. Che cos'è JavaFX? | Come funziona JavaFX?
  8. 3 metodi di diapositiva jQuery con programmazione
  9. Proprietà con programma per l'implementazione del testo JavaFX
  10. I 15 principali metodi di HBox in JavaFX
  11. Come creare la casella di controllo in JavaFX con esempi?

Categoria: