Introduction à JTextField en Java

Lorsque nous parlons du langage de programmation Java, deux segments lui sont associés, l'un est Core Java et l'autre est Advanced Java. Les fonctionnalités telles que les concepts OOP tels que le polymorphisme, l'abstraction, l'encapsulation, etc. et d'autres fonctionnalités telles que la gestion des exceptions, les collections, les applets, etc. sont associées à Core Java tandis que des fonctionnalités telles que Swing, Hibernate, Struts, etc. forment le composant de Java avancé. JTextField est également une fonctionnalité de Java Swing qui permet l'édition d'une seule ligne du texte. L'intention principale est de conserver sa stabilité et sa compatibilité avec java.awt.TextField et fait partie intégrante du package javax.swing. Il hérite de la classe JTextComponent et utilise l'interface SwingConstant.

Étudions un peu les différents constructeurs présents dans le JTextField:

Les constructeurs appartenant à cette classe sont:

  1. JTextField (): Ce sont les constructeurs qui sont responsables de la création du nouveau TextField.
  2. JTextField (int colonnes): Comme son nom l'indique, les colonnes de paramètres sont utilisées pour représenter les numéros de colonne dans un nouveau TextField vide.
  3. JTextField (texte de chaîne): le texte de chaîne de paramètre est utilisé pour représenter une chaîne donnée initialisée avec un nouveau champ de texte vide.
  4. JTextField (texte de chaîne, colonnes int): c'est le constructeur qui est utilisé pour créer un champ de texte vide avec la chaîne fournie avec le nombre de colonnes spécifié.
  5. JTextField (document doc, texte de chaîne, colonnes int): il est utilisé pour utiliser le modèle de stockage donné avec le nombre de colonnes spécifié.

Méthodes de JTextField

Voyons maintenant quelques-unes des principales méthodes du JTextField en Java.

  1. setColumns (int n): Comme son nom l'indique, cette méthode est utilisée pour définir le nombre spécifié de colonnes dans un champ de texte.
  2. setFont (Font f): Cette fonction est utilisée pour afficher et définir la police du texte affiché dans le champ de texte.
  3. addActionListener (ActionListener I): cette méthode est utilisée pour définir l'écouteur d'action sur le champ de texte.
  4. Int getColumns (): Cette méthode est utilisée pour obtenir les numéros de colonne dans le champ de texte.

Utilisation des champs de texte

L'objectif principal d'un champ de texte est de définir un niveau de base de contrôle de texte avec lequel l'utilisateur peut entrer une petite valeur de texte. Chaque fois qu'une entrée de texte est confirmée par l'utilisateur, ce qui se fait généralement en appuyant sur la touche Entrée, le champ de texte peut être vu déclencher un événement d'action. Si vous devez obtenir plusieurs lignes d'entrées de l'utilisateur, il est conseillé d'utiliser la zone de texte.

Voyons un peu de code pour la création de base du champ de texte et son utilisation.

public class TDemo extends JPanel implements ActionListener (
public JtField tField;
public JtArea tArea;
public TDemo() (
super(new Layout());
tField = new JtField(20);
tField.addActionListener(this);
tArea = new JtArea(5, 20);
tArea.setEditable(false);
JScrollPane scrollPane = new JScrollPane(tArea);
Constraints c = new Constraints();
c.gridwidth = Constraints.REMAINDER;
c.fill = Constraints.HORIZONTAL;
add(tField, c);
c.fill = Constraints.BOTH;
c.wx = 1.0;
c.wy = 1.0;
add(scrollPane, c);
)
public void act(ActionEvent evt) (
String txt = tField.getText();
tArea.append(txt);
tField.selectAll();
tArea.setCaretPosition(tArea.getDocument().getLength());
)
private static void GUI() (
JFrame frame = new JFrame("TDemo");
frame.add(new TDemo());
frame.pack();
frame.setVisible(true);
)
public static void main(String() args) throws IOException(
javax.swing.SwingUtilities.invokeLater(new Runnable() (
public void run() (
GUI();
)
));
)
)

L'API Swing utilise plusieurs classes qui incluent les champs de texte ou sont les variétés des champs de texte.

  1. JFormattedTextField: sous-classe JTextField qui vous donne le pouvoir de spécifier l'ensemble de caractères légaux pouvant être saisis par l'utilisateur.
  2. JPasswordField: sous-classe qui ne se rapporte pas à l'affichage des caractères saisis par l'utilisateur.
  3. JComboBox: Cette boîte peut être modifiée et fournit également un menu de divers ensembles de chaînes parmi lesquelles choisir.
  4. JSpinner: JSpinner est utilisé pour combiner un champ de texte formaté avec quelques petits boutons qui permettent à l'utilisateur de choisir parmi la valeur disponible précédente et suivante.

Exemples de JTextField en Java

Voyons maintenant quelques exemples

Exemple 1

import javax.swing.*;
import java.awt.event.*;
class Jteobjxt exteobjnds JFrame implements ActionListeobjner (
static JLabel l;
static JButton b;
static JFrame f;
static JTField t;
// creating default constructor for Jteobjxt example
Jteobjxt()
(
)
// public static void main class
public static void main(String() args)
(
// new frame creation
f = new JFrame("JTField");
// new label creation
l = new JLabel("");
// new button creation
b = new JButton("submit button createobjd");
// new object creation
Jteobjxt teobj = new Jteobjxt();
// adding addActionListeobjner to my created button
b.addActionListeobjner(teobj);
// creating a column of 16 numbers
t = new JTField(16);
// panel creation
JPanel p = new JPanel();
// adding Jtextfield and buttons to panel
p.add(t);
p.add(b);
p.add(l);
// adding panel to frame created
f.add(p);
// setting the size of frame created earlier
f.setSize(300, 300);
f.show();
)
// checking whether the button is pressed or not
public actionPerformed(ActionEvent e)
(String s1 = e.getActionCommand();
if (s1.equalsIgnoreCase("submit")) (
l.setJteobjxt(t.getJteobjxt());
// set the field object as the blank value
t.setJteobjxt(" ");
)
)
)

Production:

Exemple # 2

import javax.swing.*;
import java.io.*;
class TextEg
(
public static void main(String args()) throws IOException
(
JFrame f= new JFrame("Example of TextField ");
//variable declaration
JTextField t12, t22;
t12=new JTextField("Welcome!");
t12.setBounds(10, 100, 100, 30);
//declaring new example
t22=new JTextField("new example");
//setting bounds
t22.setBounds(10, 150, 100, 30);
//adding into frames
f.add(t12); f.add(t22);
f.setSize(200, 200);
f.setVisible(true);
)
)

Production:

Exemple # 3

import javax.swing.*;
import java.io.*;
import java.awt.event.*;
public class Teg implements ActionListener(
JTextField tf12, tf22, tf32;
JButton b12, b22;
Teg()(
JFrame f2= new JFrame();
tf12=new JTextField();
tf12.setBounds(10, 50, 100, 20);
tf22=new JTextField();
tf22.setBounds(10, 50, 100, 20);
tf32=new JTextField();
tf32.setBounds(10, 50, 100, 20);
//setting the setEditable as False
tf32.setEditable(false);
//addition operator
b12=new JButton("+");
b12.setBounds(10, 50, 100, 20);
//subtraction operator
b22=new JButton("-");
b22.setBounds(10, 50, 100, 20);
//this is used to refer to the current value
b12.addActionListener(this);
b22.addActionListener(this);
//addition into all frames
f2.add(tf12);f2.add(tf22);f2.add(tf32);f2.add(b12);f2.add(b22);
f2.setSize(100, 200);
//setting layout (default) to null
f2.setLayout(null);
f2.setVisible(true);
)
public void actionPerformed(ActionEvent e) (
String s12=tf12.getText();
String s22=tf22.getText();
int a2=Integer.parseInt(s12);
int b2=Integer.parseInt(s22);
int c2=0;
//conditional statement start
if(e.getSource()==b12)(
c2=a2+b2; //addition
)else if(e.getSource()==b22)(
c2=a2-b2; //subtraction
)
//printing final result
String res=String.valueOf(c2);
tf32.setText(res);
)
public static void main(String() args) (
new Teg();
) )

Production:

Articles recommandés

Ceci est un guide de JTextField en Java. Nous discutons ici des méthodes et des exemples de JTextField en Java avec sorties et également de l'utilisation de TextFields. Vous pouvez également consulter les articles suivants pour en savoir plus -

  1. Variables en Java
  2. Modificateurs d'accès en Java
  3. Déclaration de cas en Java
  4. Packages Java
  5. Comment créer un panneau en Java?
  6. Présentation de JScrollPane en Java
  7. Modificateurs d'accès en PHP
  8. Polymorphisme en Java
  9. JLabel en Java
  10. Cartographie d'hibernation | Types dans le fichier XML
  11. Applets en Java | Fonctionnement des applets Java