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 애플리케이션에서 텍스트 필드를 생성하는 데 사용하는 클래스 중 하나입니다.

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 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