Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

Java에서 JTextField와 JTextArea의 차이점은 무엇입니까?

<시간/>

JTextField 의 주요 차이점 및 JTextArea Java에서는 JTextField 한 줄의 텍스트 입력 가능 GUI 애플리케이션에서 JTextArea 여러 줄의 텍스트를 입력할 수 있습니다. GUI 응용 프로그램에서.

JTextField

  • JTextFeld 사용자가 텍스트 값을 한 줄 형식으로 입력할 수 있도록 하는 가장 중요한 구성 요소 중 하나입니다.
  • JTextField ActionListener 를 생성합니다. 인터페이스 내부에 일부 입력을 입력하려고 할 때.
  • JTextComponent JTextField 의 슈퍼클래스입니다. JTextfield에서 사용하는 공통 메소드 세트를 제공합니다.
  • JTextField 클래스의 중요한 메소드는 setText(), getText(), setEnabled()입니다. 등

import javax.swing.*;
import java.awt.*;
public class JTextFieldTest {
   public static void main(String[] args) {
      final JFrame frame = new JFrame("JTextField Demo");    
      JLabel lblFirstName = new JLabel("First Name:");
      JTextField tfFirstName = new JTextField(20);
      lblFirstName.setLabelFor(tfFirstName);
      JLabel lblLastName = new JLabel("Last Name:");
      JTextField tfLastName = new JTextField(20);
      lblLastName.setLabelFor(tfLastName);
      JPanel panel = new JPanel();
      panel.setLayout(new FlowLayout());
      panel.add(lblFirstName);
      panel.add(tfFirstName);
      panel.add(lblLastName);
      panel.add(tfLastName);
      frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      frame.setSize(300, 100);
      frame.getContentPane().add(panel, BorderLayout.CENTER);
      frame.setVisible(true);
   }
}

출력

Java에서 JTextField와 JTextArea의 차이점은 무엇입니까?

JTextArea

  • JTextArea 여러 줄 텍스트 구성요소입니다. 텍스트를 표시하거나 사용자가 텍스트를 입력할 수 있도록 합니다.
  • JTextArea CaretListener 를 생성합니다. 인터페이스.
  • JTextComponent JTextArea 의 슈퍼클래스입니다. JTextArea에서 사용하는 공통 메소드 세트를 제공합니다. .
  • JTextArea 의 중요한 메소드 클래스는 setText(), append(), setLineWrap(), setWrapStyleWord(), setCaretPosition입니다. ()

import java.awt.*;
import javax.swing.*;
import javax.swing.event.*;
public class JTextAreaTest {
   public static void main(String args[]) {
      JFrame frame = new JFrame("JTextArea Example");
      frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      JTextArea textArea = new JTextArea();
      JScrollPane scrollPane = new JScrollPane(textArea);
      frame.add(scrollPane, BorderLayout.CENTER);
      CaretListener listener = new CaretListener() {
         public void caretUpdate(CaretEvent caretEvent) {
            System.out.println("Dot: "+ caretEvent.getDot());
            System.out.println("Mark: "+caretEvent.getMark());
         }
      };
      textArea.addCaretListener(listener);
      frame.setSize(250, 150);
      frame.setVisible(true);
   }
}

출력

Java에서 JTextField와 JTextArea의 차이점은 무엇입니까?