Java クリアテキストフィールド

Zeeshan Afridi 2023年10月12日
  1. Java のテキストフィールド
  2. Java でボタンを使ってテキストフィールドをクリアする
  3. まとめ
Java クリアテキストフィールド

このトピックは、Java のボタンを使用してテキストフィールドをクリアする方法に焦点を当てています。

Java のテキストフィールド

テキストフィールドは GUI のコンポーネントであり、データや情報を入力して、必要に応じてアクセスして使用することができます。Java には、JTextField クラスのメソッド clear() があります。これは、テキストフィールドからすべてのデータをクリアするのに役立ちます。

テキストフィールドは、コンピュータアプリケーションとモバイルアプリケーションの両方で標準です。テキストフィールドは、ワードプロセッシングやスプレッドシートなどのアプリケーションで使用できます。

ワードプロセッシングドキュメントでは、テキストフィールドを使用してユーザーが文字の本文を入力できる場合があり、スプレッドシートでは、テキストフィールドを使用してセルの値を入力できる場合があります。

Java でボタンを使ってテキストフィールドをクリアする

Java クラスライブラリは、JTextField クラスの clear() メソッドを使用してテキストフィールドをクリアする方法を提供しています。JTextField クラスは、Java Swing アプリケーションでテキストフィールドを作成するために使用するクラスの 1つです。

clear() メソッドは JTextField クラスで定義され、テキストフィールド内のテキストをクリアするために使用されます。次のプログラムは、テキストフィールドをクリアするために使用されます。

テキストフィールドオブジェクトを作成してから、clear() メソッドを呼び出してテキストフィールドをクリアします。

構文:

JButton jb_clear = new JButton("Clear");

多くの場合、Java のテキストフィールドをクリアする必要があります。これは、JTextField クラスの clear() メソッドを呼び出すことで実行できます。

コード例:

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

出力:

上記のコードを実行すると、画面に登録フォームが表示されます。情報を入力した後、クリアボタンをクリックしてその情報を削除できます。

Java ボタンを使用してテキストフィールドをクリアする

まとめ

Java テキストフィールドをクリアするためのさまざまなアルゴリズムについて説明し、テキストフィールドをクリアする最も速い方法は、TextField の新しいインスタンスを作成し、クリアする TextField に割り当てることであると結論付けました。次に、新しい TextFieldclear() メソッドを呼び出すことができます。これにより、元の TextField がクリアされます。

著者: Zeeshan Afridi
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

関連記事 - Java Swing