[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
을 전달하여 확인/취소 버튼이 있는 다이얼로그를 생성했습니다.
이 예제를 실행하면 텍스트 필드에서 입력한 내용을 확인 버튼을 누르면 확인할 수 있습니다.