Introduction à JavaFX TextField

Dans le package JavaFX, une classe connue sous le nom de TextField aide les utilisateurs à saisir le texte non formaté qui peut être lu par l'application. Le texte ne doit pas être composé de plusieurs lignes car il n'autorise qu'une seule ligne du texte saisi. Ce contrôle JavaFX TextField peut être instancié à partir de la classe javafx.scene.control.TextField. Les constructeurs, les méthodes et l'exemple de JavaFX TextField seront discutés dans les sections suivantes.

Constructeurs JavaFX TextField

Il existe deux constructeurs pour JavaFX TextField.

1. TextField (): un TextField sera créé avec un contenu texte vide.

Code:

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

2. TextField (chaînes): un TextField sera créé avec un texte s comme étiquette.

Code:

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

Méthodes de JavaFX TextField

Voici quelques-unes des méthodes couramment utilisées dans JavaFX TextField:

  • setPrefColumnCount (int v): la valeur de la propriété PrefColumnCount sera définie.
  • setOnAction (EventHandler v): la valeur de la propriété OnAction sera définie.
  • setAlignment (Pos p): la valeur de la propriété d'alignement sera définie.
  • getAlignment (): la valeur de la propriété d'alignement sera retournée.
  • getPrefColumnCount (): la valeur de la propriété PrefColumnCount sera retournée.
  • getOnAction (): la valeur de la propriété OnAction sera retournée.
  • getCharacters (): la séquence de caractères sera retournée au contenu du champ de texte.
  • prefColumnCountProperty (): nombre de colonnes de texte préférées.
  • OnActionProperty (): si le gestionnaire OnAction a été affecté avec un champ de texte, null sera renvoyé. S'il est présent, ce gestionnaire d'actions particulier sera retourné.

Comment créer un JavaFX TextField?

Pour créer un champ de texte, les étapes suivantes doivent être effectuées:

Étape # 1 - Définissez le titre de la scène créée

JavaFX représente le contenu affiché à l'intérieur d'une fenêtre / à l'intérieur d'une scène.

Code:

s.setTitle("JavaFX TextField Sample");

Étape # 2 - Créez un TextField

Étant donné que les constructeurs paramétrés et non paramétrés peuvent être utilisés, l'une des syntaxes suivantes peut être considérée en fonction de l'exigence.

Code:

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

Étape # 3 - Ajoutez le TextField créé au graphique de scène

Après la création du champ de texte, créez une scène et ajoutez le TextField au graphique de la scène en suivant les étapes ci-dessous.

Code:

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

Programme pour implémenter JavaFX TextField

Voici quelques-uns des programmes qui vous aideront à comprendre JavaFX TextField:

Exemple # 1: programme Java pour démontrer un champ de texte.

Code:

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

Résultat 1: Ici, le texte peut être tapé entre crochets vierges.

Résultat 2: Ici, le texte peut être tapé comme indiqué dans la capture d'écran ci-dessous.

Explication du code ci-dessus: Tout d'abord, un champ de texte est créé à l'aide d'un constructeur non paramétré. Ajout du champ de texte créé dans le graphique de la scène. Enfin, un champ de texte est affiché en sortie où le texte peut être inséré.

Exemple # 2: programme Java pour démontrer un champ de texte avec un bouton et retourne le texte saisi.

Code:

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

Sortie 1: entrez l'exemple TextField requis.

Résultat 2: Une fois que la boîte de dialogue ci-dessus apparaît, entrez le texte que vous souhaitez soumettre.

Sortie 3: Après avoir soumis le bouton, le texte que vous avez entré sera affiché dans la console comme indiqué ci-dessous.

Explication du code ci-dessus: Tout d'abord, deux TextFields et 1 bouton sont créés. Une fois le bouton cliqué, une action pour afficher le texte saisi dans la console sera déclenchée.

Exemple # 3: programme Java pour créer un champ de texte avec un texte initial et définir un gestionnaire d'événements une fois qu'une action se produit dans le champ de texte.

Code:

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

Sortie 1: Lorsque vous tapez ici, vous n'avez rien entré.

Sortie 2: Lorsqu'un texte est entré, l'étiquette change comme illustré ci-dessous.

Explication du code ci-dessus: créez un champ de texte avec un texte initial. Définissez un événement à exécuter lors de la saisie du texte. L'étiquette sera modifiée en fonction du texte saisi.

Conclusion

Dans JavaFX, TextFields est utilisé pour obtenir le texte saisi par l'utilisateur afin qu'il puisse être lu par l'application. Il utilise des constructeurs paramétrés et non paramétrés en fonction des besoins de l'utilisateur.

Articles recommandés

Ceci est un guide de JavaFX TextField. Ici, nous discutons de deux constructeurs, des méthodes, comment créer et programmer à implémenter dans JavaFX TextField. Vous pouvez également consulter nos autres articles connexes pour en savoir plus

  1. Objet en Java
  2. Tri par insertion en JavaScript
  3. Programme factoriel en JavaScript
  4. Surcharge et redéfinition en Java
  5. JavaFX Slider
  6. Programme pour implémenter JavaFX FileChooser
  7. Qu'est-ce que JavaFX? | Comment JavaFX fonctionne?
  8. 3 méthodes de jQuery Slide avec programmation
  9. Propriétés avec programme pour implémenter du texte JavaFX
  10. Top 15 des méthodes de HBox dans JavaFX
  11. Comment créer une case à cocher dans JavaFX avec des exemples?