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 テキストフィールドをクリアするためのさまざまなアルゴリズムについて説明し、テキストフィールドをクリアする最も速い方法は、TextField
の新しいインスタンスを作成し、クリアする TextField
に割り当てることであると結論付けました。次に、新しい TextField
で clear()
メソッドを呼び出すことができます。これにより、元の TextField
がクリアされます。
Zeeshan is a detail oriented software engineer that helps companies and individuals make their lives and easier with software solutions.
LinkedIn