Campo de texto claro de Java
Este tema se centra en cómo borrar los campos de texto usando botones en Java.
Campo de texto en Java
Un campo de texto es un componente de la GUI que le permite ingresar datos o información, a los que puede acceder y utilizar según sus necesidades. En Java tenemos un método clear()
de la clase JTextField
, que nos ayuda a borrar todos los datos de los campos de texto.
Los campos de texto son estándar tanto en la computadora como en las aplicaciones móviles. Los campos de texto se pueden utilizar en aplicaciones como procesadores de texto y hojas de cálculo.
En un documento de procesamiento de textos, el campo de texto podría permitir al usuario ingresar el texto del cuerpo de una carta y, en una hoja de cálculo, se podría usar un campo de texto para ingresar el valor de una celda.
Use un botón para borrar el campo de texto en Java
La biblioteca de clases de Java ha proporcionado una forma de borrar campos de texto usando el método clear()
de la clase JTextField
. La clase JTextField
es una de las clases que usamos para crear un campo de texto en una aplicación Java Swing.
El método clear()
se define en la clase JTextField
y se utiliza para borrar el texto dentro del campo de texto. El siguiente programa se utiliza para borrar el campo de texto.
Creamos un objeto de campo de texto y luego llamamos al método clear()
para borrar el campo de texto.
Sintaxis:
JButton jb_clear = new JButton("Clear");
Muchas veces hay que borrar el campo de texto en java. Esto se puede hacer llamando al método clear()
de la clase JTextField
.
Ejemplo de código:
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();
}
}
Producción:
La pantalla mostrará un formulario de registro cuando ejecutemos el código anterior. Después de poner la información, puede eliminar esa información haciendo clic en el botón Borrar.
Conclusión
Discutimos los diferentes algoritmos para borrar el campo de texto de Java y llegamos a la conclusión de que la forma más rápida de borrar un campo de texto es crear una nueva instancia de TextField
y asignarla al TextField
que desea borrar. Luego, podemos llamar al método clear()
en el nuevo TextField
, que borrará el TextField
original.
Zeeshan is a detail oriented software engineer that helps companies and individuals make their lives and easier with software solutions.
LinkedIn