[java] 자바 스윙 컴포넌트를 사용하여 어떤 기능을 구현할 수 있나요?
  1. 버튼과 이벤트 처리: JButton을 사용하여 클릭 이벤트를 처리하고, ActionListener를 구현하여 버튼 클릭 시 특정 동작을 실행할 수 있습니다.
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class MyFrame extends JFrame {
    public MyFrame() {
        JButton button = new JButton("클릭");
        button.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                // 버튼 클릭 시 실행되는 코드
            }
        });
        add(button);
    }
}
  1. 텍스트 입력과 출력: JTextField를 사용하여 사용자로부터 텍스트를 입력받고, JTextArea를 사용하여 텍스트를 출력할 수 있습니다.
import javax.swing.*;

public class MyFrame extends JFrame {
    public MyFrame() {
        JTextField textField = new JTextField(20);
        JTextArea textArea = new JTextArea(10, 20);
        JScrollPane scrollPane = new JScrollPane(textArea);
        add(textField);
        add(scrollPane);
    }
}
  1. 다이얼로그 창: JOptionPane을 사용하여 메시지를 표시하거나 사용자로부터 정보를 입력받는 다이얼로그 창을 생성할 수 있습니다.
import javax.swing.*;

public class MyFrame {
    public MyFrame() {
        JOptionPane.showMessageDialog(null, "안녕하세요!");
        String input = JOptionPane.showInputDialog("이름을 입력하세요:");
    }
}

스윙 라이브러리를 사용하면 위와 같은 기능을 구현할 수 있으며, 더 많은 컴포넌트와 기능을 활용하여 다양한 GUI 애플리케이션을 개발할 수 있습니다.

참고 문헌: