Java 清除文字欄位

Zeeshan Afridi 2023年1月30日 2022年7月18日
  1. Java 中的文字欄位
  2. 在 Java 中使用按鈕清除文字欄位
  3. まとめ
Java 清除文字欄位

本主題重點介紹如何使用 Java 中的按鈕清除文字欄位。

Java 中的文字欄位

文字欄位是 GUI 的元件,允許你輸入資料或資訊,你可以根據需要訪問和使用這些資料或資訊。在 Java 中,我們有一個 JTextField 類的方法 clear(),它可以幫助我們清除文字欄位中的所有資料。

文字欄位在計算機和移動應用程式中都是標準的。文字欄位可用於文書處理和電子表格等應用程式。

在文書處理文件中,文字欄位可能允許使用者輸入字母的正文,而在電子表格中,文字欄位可能用於輸入單元格的值。

在 Java 中使用按鈕清除文字欄位

Java 類庫提供了一種使用 JTextField 類的 clear() 方法清除文字欄位的方法。JTextField 類是我們用來在 Java Swing 應用程式中建立文字欄位的類之一。

clear() 方法在 JTextField 類中定義,用於清除文字欄位內的文字。以下程式用於清除文字欄位。

我們建立一個文字欄位物件,然後呼叫 clear() 方法來清除文字欄位。

語法:

JButton jb_clear=new JButton("Clear");

很多時候你必須清除 java 中的文字欄位。這可以通過呼叫 JTextField 類的 clear() 方法來完成。

程式碼示例:

package codes;

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

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。然後,我們可以在新的 TextField 上呼叫 clear() 方法,這將清除原來的 TextField

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