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); } }
출력
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); } }
출력