迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > Java >

Java 清除文本字段

作者:迹忆客 最近更新:2023/09/17 浏览次数:

本主题重点介绍如何使用 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

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:https://www.jiyik.com/tm/xwzj/prolan_7635.html

相关文章

如何在 Java 中延迟几秒钟的时间

发布时间:2023/12/17 浏览次数:217 分类:Java

本篇文章主要介绍如何在 Java 中制造程序延迟。本教程介绍了如何在 Java 中制造程序延时,并列举了一些示例代码来了解它。

如何在 Java 中把 Hashmap 转换为 JSON 对象

发布时间:2023/12/17 浏览次数:187 分类:Java

它描述了允许我们将哈希图转换为简单的 JSON 对象的方法。本文介绍了在 Java 中把 Hashmap 转换为 JSON 对象的方法。我们将看到关于创建一个 hashmap,然后将其转换为 JSON 对象的详细例子。

如何在 Java 中按值排序 Map

发布时间:2023/12/17 浏览次数:171 分类:Java

本文介绍了如何在 Java 中按值对 Map 进行排序。本教程介绍了如何在 Java 中按值对 Map 进行排序,并列出了一些示例代码来理解它。

如何在 Java 中打印 HashMap

发布时间:2023/12/17 浏览次数:192 分类:Java

本帖介绍了如何在 Java 中打印 HashMap。本教程介绍了如何在 Java 中打印 HashMap 元素,还列举了一些示例代码来理解这个主题。

在 Java 中更新 Hashmap 的值

发布时间:2023/12/17 浏览次数:146 分类:Java

本文介绍了如何在 Java 中更新 HashMap 中的一个值。本文介绍了如何在 Java 中使用 HashMap 类中包含的两个方法-put() 和 replace() 更新 HashMap 中的值。

Java 中的 hashmap 和 map 之间的区别

发布时间:2023/12/17 浏览次数:79 分类:Java

本文介绍了 Java 中的 hashmap 和 map 接口之间的区别。本教程介绍了 Java 中 Map 和 HashMap 之间的主要区别。在 Java 中,Map 是用于以键值对存储数据的接口,

在 Java 中获取用户主目录

发布时间:2023/12/17 浏览次数:218 分类:Java

这篇文章向你展示了如何在 Java 中获取用户主目录。本教程介绍了如何在 Java 中获取用户主目录,并列出了一些示例代码以指导你完成该主题。

Java 中 size 和 length 的区别

发布时间:2023/12/17 浏览次数:179 分类:Java

这篇文章教你如何知道 Java 中大小和长度之间的区别。本教程介绍了 Java 中大小和长度之间的区别。我们还列出了一些示例代码以帮助你理解该主题。

Java 中的互斥锁

发布时间:2023/12/17 浏览次数:111 分类:Java

了解有关 Java 中互斥锁的一切,在计算机科学领域,互斥或互斥被称为并发控制的属性。每台计算机都使用称为线程的最小程序指令序列。有一次,计算机在一个线程上工作。为了更好地理解,

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便