JOptionPane: Java 대화 상자 showOptionDialog

java.swing.JOptionPane 클래스의 또 다른 유형의 대화 상자는 OptionDialog입니다. 여러 단추, 메시지 또는 JButton 구성 요소 집합을 표시할 수 있습니다. 이 작업은 다음 방법으로 수행할 수 있습니다.

showOptionDialog(프레임, 메시지, 제목, typeOption,  type메시지 아이콘 옵션 default) 또는 :
  • frame: 상위 구성 요소입니다.
  • message: 대화 상자에 표시할 문자열 메시지입니다.
  • title: 대화 상자의 제목으로 사용됩니다.
  • typeOption: 대화 상자의 옵션 유형을 나타내는 정수입니다. 유효한 코드는 다음과 같습니다. YES_NO_OPTION, YES_NO_CANCEL_OPTIONOK_CANCEL_OPTION;
  • typeMessage: JOptionPane에 정의된 메시지 유형을 나타내는 정수입니다. classINFORMATION_MESSAGE, WARNING_MESSAGE, ERROR_MESSAGE 및 PLAIN_MESSAGE;
  • icon: 표시할 ImageIcon 아이콘입니다.
  • 옵션; 는 사용자가 수행할 수 있는 선택 테이블이고;
  • default또는 initialvalue는 select의 기본값입니다.
이 코드 예제에서는 다음과 같은 옵션이 있는 대화 상자를 구현합니다.

import javax.swing.JOptionPane; 

public class OptionDialog {

public static void main(String[] args) {
int return = JOptionPane.showOptionDialog(null,
"계속하시겠습니까?",
"오류", 
//JOptionPane 예 아니오
JOptionPane.YES_NO_OPTION,
JOptionPane.ERROR_MESSAGE,
null, null, null);
}
}
프로그램을 실행하면 오류 메시지와 두 개의 "예" 및 "아니오" 선택 버튼이 있는 이 대화 상자가 나타납니다. 예를 들어 '아니오' 버튼을 클릭하면 프로그램을 종료하는 등 이벤트를 예약할 수 있습니다. System.exit (< / 코드 >< 코드 클래스 = "Java 값"스타일 = "배경 첨부 파일 : 초기!중요; 배경 클립 : 초기!중요; 배경색: #fffffd; 배경 이미지: 없음!중요; 배경 원점: 초기!중요; 배경 위치: 초기!중요; 배경 반복: 초기!중요; 배경 크기: 초기!중요; 테두리 반경: 0px!중요; 테두리: 0px!중요; 하단: 자동!중요; 상자 크기 조정: 콘텐츠 상자!중요; 색상: rgb( 0, 153, 0) !중요; float: 없음 !중요; 글꼴 크기 : 14 픽셀; 높이: 자동 !중요; 왼쪽: 자동 !중요; 줄 높이 : 15.3999996185303px; 여백 : 0px !중요; min-height : 상속!중요; 개요: 0px !중요; 오버플로: visible!important; 패딩: 0px !중요; 위치: 정적!중요; 오른쪽: 자동 !중요; 상단: 자동 !중요; 수직 정렬: 기준선 !중요; 공백 : pre; 너비: 자동 !중요;" >0):

JOptionPane.showOptionDialog 예 아니오

Control buttons in JOptionPane.showOptionDialog

버튼을 추가하거나 값을 변경하려면, 객체 배열을 선택 옵션으로 추가하고 기본적으로 선택될 초기값을 선택하면 됩니다.

import javax.swing.JOptionPane; 

public class OptionDialog {

public static void main(String[] args) {
Object[] choice={"18-25세","26-35세","36-45세","46-55세","56세 이상"};
int choice = JOptionPane.showOptionDialog(null,
"연령대가 어떻게 되나요?",
"연령대",
JOptionPane.YES_NO_OPTION,
JOptionPane.QUESTION_MESSAGE,
null, choice, choice[0]);
}
}
Result:
JOptionPane.showOptionDialog buttons

References:
herongyang: showOptionDialog() - 옵션 대화 상자 표시
Java 문서: showOptionDialog 메서드