[java] 자바 스윙 컴포넌트에서 텍스트 필드와 텍스트 영역을 사용하는 방법을 알려주세요.

자바 스윙은 GUI 애플리케이션을 개발하는 데 사용되는 자바 라이브러리입니다. 텍스트 필드(text field) 및 텍스트 영역(text area)은 사용자와 상호 작용하고 정보를 표시하기 위한 중요한 컴포넌트입니다. 이제 텍스트 필드와 텍스트 영역을 어떻게 사용하는지 알아보겠습니다.

텍스트 필드 사용하기

텍스트 필드는 사용자가 한 줄의 텍스트를 입력하고자 할 때 사용됩니다. 아래는 간단한 텍스트 필드를 만들고 값을 가져오는 예제 코드입니다.

import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class Main {
    public static void main(String[] args) {
        JFrame frame = new JFrame("텍스트 필드 예제");
        JTextField textField = new JTextField(20); // 20글자 크기의 텍스트 필드 생성
        JButton button = new JButton("확인");

        button.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                String inputText = textField.getText(); // 텍스트 필드의 값을 가져옴
                JOptionPane.showMessageDialog(frame, "입력값: " + inputText);
            }
        });

        JPanel panel = new JPanel();
        panel.add(textField);
        panel.add(button);
        frame.add(panel);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.pack();
        frame.setVisible(true);
    }
}

위의 코드에서 JTextField를 사용하여 텍스트 필드를 생성하고, getText() 메서드를 사용하여 사용자가 입력한 값을 가져옵니다.

텍스트 영역 사용하기

텍스트 영역은 여러 줄의 텍스트를 입력하고 표시하는 데 사용됩니다. 아래는 간단한 텍스트 영역을 만들고 값을 가져오는 예제 코드입니다.

import javax.swing.*;

public class Main {
    public static void main(String[] args) {
        JFrame frame = new JFrame("텍스트 영역 예제");
        JTextArea textArea = new JTextArea(10, 20); // 10줄, 20글자 크기의 텍스트 영역 생성
        JScrollPane scrollPane = new JScrollPane(textArea);

        JButton button = new JButton("확인");
        button.addActionListener(e -> {
            String inputText = textArea.getText(); // 텍스트 영역의 값을 가져옴
            JOptionPane.showMessageDialog(frame, "입력값:\n" + inputText);
        });

        JPanel panel = new JPanel();
        panel.add(scrollPane);
        panel.add(button);
        frame.add(panel);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.pack();
        frame.setVisible(true);
    }
}

위의 코드에서 JTextArea를 사용하여 텍스트 영역을 생성하고, getText() 메서드를 사용하여 사용자가 입력한 값을 가져옵니다.

이제 자바 스윙에서 텍스트 필드와 텍스트 영역을 사용하는 방법을 알게 되었습니다. 필요에 따라 이를 응용하여 사용자와 상호 작용하는 다양한 GUI 애플리케이션을 개발할 수 있습니다.

참고 자료