Champ de texte en clair Java

Zeeshan Afridi 15 février 2024
  1. Champ de texte en Java
  2. Utiliser un bouton pour effacer le champ de texte en Java
  3. Conclusion
Champ de texte en clair Java

Cette rubrique se concentre sur la façon d’effacer les champs de texte à l’aide de boutons en Java.

Champ de texte en Java

Un champ de texte est un composant de l’interface graphique qui vous permet de saisir des données ou des informations auxquelles vous pouvez accéder et utiliser selon vos besoins. En Java, nous avons une méthode clear() de la classe JTextField, qui nous aide à effacer toutes les données des champs de texte.

Les champs de texte sont standard dans les applications informatiques et mobiles. Les champs de texte peuvent être utilisés dans des applications telles que le traitement de texte et les feuilles de calcul.

Dans un document de traitement de texte, le champ de texte peut permettre à l’utilisateur d’entrer le corps du texte d’une lettre, et dans une feuille de calcul, un champ de texte peut être utilisé pour entrer la valeur d’une cellule.

Utiliser un bouton pour effacer le champ de texte en Java

La bibliothèque de classes Java a fourni un moyen d’effacer les champs de texte en utilisant la méthode clear() de la classe JTextField. La classe JTextField est l’une des classes que nous utilisons pour créer un champ de texte dans une application Java Swing.

La méthode clear() est définie dans la classe JTextField et est utilisée pour effacer le texte à l’intérieur du champ de texte. Le programme suivant est utilisé pour effacer le champ de texte.

Nous créons un objet de champ de texte puis appelons la méthode clear() pour effacer le champ de texte.

Syntaxe:

JButton jb_clear = new JButton("Clear");

Plusieurs fois, vous devez effacer le champ de texte en java. Cela peut être fait en appelant la méthode clear() de la classe JTextField.

Exemple de code :

package codes;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class Codes implements ActionListener {
  private final int size = 8;
  private int sindex = 0;

  JFrame jrf = new JFrame("Student Registration Form");
  JMenuBar jmb = new JMenuBar();

  JMenuItem jmi_new = new JMenuItem("New");
  JMenuItem jmi_set = new JMenuItem("Setting");

  JLabel jlfname = new JLabel("Email        ");
  JLabel jlname = new JLabel("First Name    ");
  JLabel jlpass = new JLabel("Password      ");

  JTextField jtname = new JTextField(20);
  JTextField jtfname = new JTextField(20);
  JTextField[] jtempty = new JTextField[size];

  JPasswordField jp = new JPasswordField(20);

  JButton jb_sub = new JButton("Submit");
  JButton jb_clear = new JButton("Clear");
  JButton jb_view = new JButton("View All");

  Codes() {
    createForm();
  }

  public void emptyTextField() {
    for (int i = 0; i < size; i++) {
      jtempty[i] = new JTextField(25);
      jtempty[i].setEditable(false);
      jtempty[i].setBorder(null);
      jtempty[i].setBackground(Color.ORANGE);
    }
  }
  public void createForm() {
    emptyTextField();
    jrf.setJMenuBar(jmb);
    jrf.add(jlname);
    jrf.add(jtname);
    jrf.add(jtempty[0]);
    jrf.add(jlfname);
    jrf.add(jtfname);
    jrf.add(jtempty[1]);
    jrf.add(jlpass);
    jrf.add(jp);
    jrf.add(jtempty[2]);
    jtempty[7].setColumns(30);
    jrf.add(jtempty[7]);
    jrf.add(jtempty[3]);
    jrf.add(jtempty[4]);
    jrf.add(jtempty[5]);
    jrf.add(jtempty[6]);
    jrf.add(jb_sub);
    jrf.add(jb_clear);
    jrf.add(jb_view);
    jb_sub.addActionListener(this);
    jb_clear.addActionListener(this);
    jb_view.addActionListener(this);
    jrf.setLayout(new FlowLayout());
    jrf.setSize(350, 600);
    // setResizable allow to not extend the frame size
    jrf.setResizable(false);
    // jrf.setBounds(100,0,350,700);
    jrf.setVisible(true);
    jrf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    jrf.getContentPane().setBackground(Color.ORANGE);
  }
  @Override
  public void actionPerformed(ActionEvent e) {
    if (e.getSource().equals(jb_sub)) {
      // JOptionPane.showMessageDialog(null, "Do you want to Submit Application");
      submitData();
    } else if (e.getSource().equals(jb_clear)) {
      // JOptionPane.showMessageDialog(null,"It will remove Data","Student Regirstaion
      // Data",JOptionPane.WARNING_MESSAGE);
      clearForm();
    }
  }
  void clearForm() {
    jtname.setText("");
    jtfname.setText("");
    jp.setText("");
    ;
  }
  void submitData() {
    String name = jtname.getText();
    String fname = jtfname.getText();
    String pass = String.valueOf(jp.getPassword());

    clearForm();
    jrf.setVisible(false);
  }
  public static void main(String[] args) {
    Codes rf = new Codes();
  }
}

Production:

L’écran affichera un formulaire d’inscription lorsque nous exécuterons le code ci-dessus. Après avoir mis les informations, vous pouvez supprimer ces informations en cliquant sur le bouton Effacer.

Effacer les champs de texte à l&rsquo;aide du bouton Java

Conclusion

Nous avons discuté des différents algorithmes pour effacer le champ de texte Java et avons conclu que le moyen le plus rapide d’effacer un champ de texte est de créer une nouvelle instance du TextField et de l’affecter au TextField que vous souhaitez effacer. Ensuite, nous pouvons appeler la méthode clear() sur le nouveau TextField, ce qui effacera le TextField d’origine.

Zeeshan Afridi avatar Zeeshan Afridi avatar

Zeeshan is a detail oriented software engineer that helps companies and individuals make their lives and easier with software solutions.

LinkedIn

Article connexe - Java Swing