본문 바로가기
Java

[JAVA] JOptionPane(Method)_1

by bkuk 2022. 9. 5.

JOptionPane은 사용자에게 값을 묻거나 정보를 알려주는 표준 대화 상자이며, 클래스의 메소드는 크게 4가지로 나눔

 

showMessageDialog showConfirmDialog showInputDialog showOptionDialog

 


1) showMessageDialog

 

JOptionPane.showMessageDialog(parentComponent, message, title, messageType);

 

 

* parentComponent: 통상적으로는 null로 지정하며, 부모 컴포넌트를 지정해서 팝업 활성화 제어 

 ** message: 팝업 상자에 표시할 내용 지정

 *** title: 팝업 상자에 타이틀 내용 지정

 **** messageType: 팝업 상자에 아이콘 지정

   1) ERROR_MESSAGE

   2) INFORMATION_MESSAGE

   3) QUESTION_MESSAGE

   4) WARNING_MESSAGE

   5) PLAIN_ MESSAGE

 

 

 

2) showConfirmDialog

 

JOptionPane.showConfirmDialog(parentComponent, message, title, optionType, messageType);

 

* parentComponent: 통상적으로는 null로 지정하며, 부모 컴포넌트를 지정해서 팝업 활성화 제어

 ** message: 팝업 상자에 표시할 내용 지정

 *** title: 팝업 상자에 타이틀 내용 지정

 **** messageType: 팝업 상자에 아이콘 지정

 ***** OptionType: 팝업 상자에  표시할 옵션의 종류 지정

   1) DEFAULT_OPTION

   2) OK_CANCEL_OPTION

   3) YES_NO_OPTION

   4) YES_NO_CANCEL_OPTION

 

- 옵션 선택 시 return 값

OK YES NO CANCEL 팝업 종료(X)
0 0 1 2 -1

 

3) showInputDialog

 

  a) 키보드 입력을 직접 받는 2가지 형태 

JOptionPane.showInputDialog(parentComponet,message, initialMessage);

 * parentComponent: 통상적으로는 null로 지정하며, 부모 컴포넌트를 지정해서 팝업 활성화 제어

 ** message: 팝업 상자에 표시할 내용 지정

 *** initialMessage: 팝업 상자 입력창의 기본 내용 지정

 

 

JOptionPane.showInputDialog(parentComponet,message, title, messageType);

 * parentComponent: 통상적으로는 null로 지정하며, 부모 컴포넌트를 지정해서 팝업 활성화 제어

 ** message: 팝업 상자에 표시할 내용 지정

 *** title : 팝업 상자에 타이틀 내용 지정

 **** messageType: 팝업 상자의 아이콘 지정

 

  a) 옵션 지정

JOptionPane.showInputDialog(parentComponet,message, title, messageType, icon, value[], initialValue);

 * parentComponent: 통상적으로는 null로 지정하며, 부모 컴포넌트를 지정해서 팝업 활성화 제어

 ** message: 팝업 상자에 표시할 내용 지정

 *** title : 팝업 상자에 타이틀 내용 지정

 **** messageType: 팝업 상자의 아이콘 지정

 ***** icon: 아이콘 이미지 지정

****** value[]: 옵션 배열 지정

******* initialValue: 기본 옵션 표시 설정

 

 

3) showOptionDialog

 

JOptionPane.showOptionDialog(parentComponet,message, title, optionType, messageType, icon, value[], initialValue);

 * parentComponent: 통상적으로는 null로 지정하며, 부모 컴포넌트를 지정해서 팝업 활성화 제어

 ** message: 팝업 상자에 표시할 내용 지정

 *** title : 팝업 상자에 타이틀 내용 지정

 **** optionType: 팝업 상자의 옵션 종류 지정

 ***** messageType: 팝업 상자의 아이콘 지정

 ****** icon: 아이콘 이미지 지정

******* value[]: 옵션 배열 지정

******** initialValue: 기본 옵션 표시 설정

 

댓글