1. javax.swing 패키지에 속합니다.
2. 기능: 네 가지 유형의 표준 대화 상자를 사용자 정의합니다.
ConfirmDialog 확인 대화 상자. 질문을 하고 사용자가 스스로 확인하도록 합니다('예' 또는 '아니요' 버튼 누르기).
텍스트 입력을 위한 InputDialog 프롬프트
MessageDialog는 정보를 표시합니다.
OptionDialog는 다른 세 가지 대화 상자 유형을 결합합니다.
3. 이 네 개의 대화 상자는 showXXXDialog()를 사용하여 표시할 수 있습니다. 좋다:
showConfirmDialog()는 확인 대화 상자를 표시합니다.
showInputDialog()는 입력 텍스트 대화 상자를 표시합니다.
showMessageDialog()는 메시지 대화 상자를 표시합니다.
showOptionDialog() 선택적 대화 상자를 표시합니다.
4. 매개변수 설명.
(1) ParentComponent: 대화 상자의 상위 창 개체(일반적으로 현재 창)를 나타냅니다.
null일 수도 있습니다. 즉, 기본 프레임이 상위 창으로 사용됩니다. 이 경우 대화 상자는 화면 중앙에 설정됩니다. (2) 메시지: 대화 상자에 표시될 설명 텍스트를 나타냅니다. (3) 문자열 제목: 제목 표시줄 텍스트 문자열입니다. (4) Component : 대화상자에 표시할 컴포넌트(예: 버튼) (5) Icon : 대화상자에 표시할 아이콘 (6) messageType(icon):
ERROR_MESSAGE, INFORMATION_MESSAGE, WARNING_MESSAGE,
QUESTION_MESSAGE, PLAIN_MESSAGE, (7) optionType: 대화 상자 하단에 표시되는 버튼 옵션입니다.
DEFAULT_OPTION, YES_NO_OPTION, YES_NO_CANCEL_OPTION, OK_CANCEL_OPTION.
5. 사용 예: (1) MessageDialog 표시
JOptionPane.showMessageDialog(null, "표시할 메시지 내용", "Title", JOptionPane.ERROR_MESSAGE);
(2) 확인 대화 상자 표시
JOptionPane.showConfirmDialog( null , "메시지" , "제목", OptionPane.YES_NO_OPTION );
(3) 표시 옵션 대화 상자:
이러한 종류의 대화 상자에서는 사용자가 각 버튼의 번호를 설정할 수 있으며, 각 버튼을 클릭한 사용자의 순서 번호를 반환합니다(0부터 계산됩니다).
Object[] options = {"쿼리","입금","출금","종료"};
int response=JOptionPane.showOptionDialog(null, "업종 선택", "ATM 현금 인출기", JOptionPane.YES_OPTION, JOptionPane.PLAIN_MESSAGE,
null, 옵션, 옵션[0] );
if (응답 == 0)
{JOptionPane.showMessageDialog(null,"쿼리 버튼을 눌렀습니다.");}
else if(응답 == 1)
{JOptionPane.showMessageDialog(null,"입금 버튼을 누르셨습니다.");}
else if(응답 == 2)
{JOptionPane.showMessageDialog(null,"철회 버튼을 누르셨습니다.");}
else if(응답 == 3)
{JOptionPane.showMessageDialog(null,"종료 버튼을 눌렀습니다.");}
(4) 사용자가 입력할 수 있도록 InputDialog를 표시합니다.
String inputValue = JOptionPane.showInputDialog("값을 입력해주세요");
(5) 사용자가 선택적으로 입력할 수 있도록 InputDialog를 표시합니다.
Object[] availableValues = { "첫 번째", "두 번째", "세 번째" };
//사용자 선택 항목
객체 selectedValue = JOptionPane.showInputDialog(null,
"하나를 선택하세요", "입력", JOptionPane.INFORMATION_MESSAGE,
null, 가능한값, 가능한값[0]);
setTitle ("눌렀습니다" + (String)selectedValue+"item") ;}