Java-Klartextfeld

Zeeshan Afridi 12 Oktober 2023
  1. Textfeld in Java
  2. Verwenden Sie eine Schaltfläche zum Löschen des Textfelds in Java
  3. Fazit
Java-Klartextfeld

Dieses Thema konzentriert sich darauf, wie die Textfelder mithilfe von Schaltflächen in Java gelöscht werden.

Textfeld in Java

Ein Textfeld ist eine Komponente der GUI, die es Ihnen ermöglicht, Daten oder Informationen einzugeben, auf die Sie zugreifen und die Sie nach Ihren Bedürfnissen verwenden können. In Java haben wir eine Methode clear() der Klasse JTextField, die uns hilft, alle Daten aus den Textfeldern zu löschen.

Textfelder sind sowohl in Computer- als auch in mobilen Anwendungen Standard. Textfelder können in Anwendungen wie Textverarbeitung und Tabellenkalkulation verwendet werden.

In einem Textverarbeitungsdokument kann das Textfeld dem Benutzer ermöglichen, den Haupttext eines Briefes einzugeben, und in einer Tabellenkalkulation kann ein Textfeld verwendet werden, um den Wert einer Zelle einzugeben.

Verwenden Sie eine Schaltfläche zum Löschen des Textfelds in Java

Die Java-Klassenbibliothek bietet eine Möglichkeit, Textfelder mit der Methode clear() der Klasse JTextField zu löschen. Die Klasse JTextField ist eine der Klassen, die wir verwenden, um ein Textfeld in einer Java-Swing-Anwendung zu erstellen.

Die Methode clear() ist in der Klasse JTextField definiert und wird verwendet, um den Text im Textfeld zu löschen. Das folgende Programm wird verwendet, um das Textfeld zu löschen.

Wir erstellen ein Textfeldobjekt und rufen dann die Methode clear() auf, um das Textfeld zu löschen.

Syntax:

JButton jb_clear = new JButton("Clear");

Oft müssen Sie das Textfeld in Java löschen. Dies kann durch den Aufruf der Methode clear() der Klasse JTextField erfolgen.

Codebeispiel:

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

Ausgabe:

Der Bildschirm zeigt ein Registrierungsformular, wenn wir den obigen Code ausführen. Nachdem Sie die Informationen eingegeben haben, können Sie diese Informationen entfernen, indem Sie auf die Schaltfläche Clear klicken.

Textfelder mit Java-Button löschen

Fazit

Wir haben die verschiedenen Algorithmen zum Löschen des Java-Textfelds besprochen und sind zu dem Schluss gekommen, dass der schnellste Weg zum Löschen eines Textfelds darin besteht, eine neue Instanz von TextField zu erstellen und sie dem zu löschenden TextField zuzuweisen. Dann können wir die Methode clear() für das neue TextField aufrufen, wodurch das ursprüngliche TextField gelöscht wird.

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

Verwandter Artikel - Java Swing