[java] 자바 스윙 컴포넌트에서 대화식 입력을 받는 다이얼로그를 생성하는 방법을 알려주세요.

다음은 사용자로부터 입력을 받는 텍스트 필드와 확인 버튼이 있는 다이얼로그를 생성하는 예제입니다.

import javax.swing.JOptionPane;
import javax.swing.JTextField;
import javax.swing.JPanel;

public class InputDialogExample {
    public static void main(String[] args) {
        JTextField inputField = new JTextField(10); 
        JPanel panel = new JPanel();
        panel.add(inputField);

        int result = JOptionPane.showConfirmDialog(null, panel, "사용자 입력", JOptionPane.OK_CANCEL_OPTION);
        if (result == JOptionPane.OK_OPTION) {
            String userInput = inputField.getText();
            System.out.println("사용자 입력: " + userInput);
        }
    }
}

이 코드는 텍스트 필드와 확인 버튼이 있는 다이얼로그를 보여주고, 사용자가 입력한 값을 콘솔에 출력합니다. JOptionPane.showConfirmDialog 메서드를 호출할 때, 세 번째 매개변수로 JOptionPane.OK_CANCEL_OPTION을 전달하여 확인/취소 버튼이 있는 다이얼로그를 생성했습니다.

이 예제를 실행하면 텍스트 필드에서 입력한 내용을 확인 버튼을 누르면 확인할 수 있습니다.