▶특징
대화상사(dialog box)를 이용하여 사용자에게 메시지를 보여주거나 간단한 데이터를 입력할 때 입력 대화상자를 사용할 수 있다.
▶JOptionPane의 메소드들
1) showConfirmDialog() : yes/no/cancel의 확인 응답을 위한 대화상자
2) showInputDialog() : 데이터를 입력하기 위한 대화상자
-. String answer = JOptionpane.showInputDialog("이름을 입력하세요");
System.out.println(answer);
-. 사용자가 입력 질문란인 텍스트필드(TextField)에 입력한 값을 문자열(String Class)로 받는다.
-. 정수로 받길 원하면 Integer.parseInt()를 사용한다.
3) showMessageDialog() : 메시지를 알리는 대화상자
-. JOptionpane.showMessageDialog(null, "입력되었습니다")
4) showOptionDialog() : 위의 3기능 모두를 위한 대화상자.
▶JOptionPane 사용한 영화관 예제
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
import javax.swing.JOptionPane;
public class Cgv {
public static void main(String[] args) {
String helloMsg = "어서오세요. CGV입니다.\n";
String menuMsg = "1.예매하기\n 2.구매하기\n 3.나가기\n";
String movieMsg = "1.스파이더맨\n 2.토르(청소년 관람 불가)\n 3.아이언맨\n 4.가디언즈\n";
String ageMsg = "나이를 입력하시오";
int choice = 0, choice2 = 0, choice3 = 0;
while(true) {
choice = Integer.parseInt(JOptionPane.showInputDialog(helloMsg + menuMsg));
if(choice ==3) break;
if(choice <=1 && choice >=3) continue;
switch(choice) {
case 1:
choice2 = Integer.parseInt(JOptionPane.showInputDialog(movieMsg));
if(choice2 == 1) {
JOptionPane.showMessageDialog(null, "스파이더맨 예매가 완료되었습니다.");
}else if(choice2 ==2) {
choice3 = Integer.parseInt(JOptionPane.showInputDialog(ageMsg));
if(choice3 < 19) {
JOptionPane.showMessageDialog(null, "청소년 관람불가 영화입니다.");
}else{
JOptionPane.showMessageDialog(null, "토르 예매가 완료되었습니다.");
}
}else if(choice2 ==3) {
JOptionPane.showMessageDialog(null, "아이언맨 예매가 완료되었습니다.");
}else if(choice2 ==4) {
JOptionPane.showMessageDialog(null, "가디언즈 예매가 완료되었습니다.");
}else continue;
}
}
}
}
|
cs |
'국비필기노트 > Java' 카테고리의 다른 글
자바(java)_메서드 (0) | 2022.03.11 |
---|---|
java - 2차 배열 (0) | 2022.03.11 |
java 반올림 : Math.round(), String.format(), Printf() (0) | 2022.03.08 |
Java 오류 (0) | 2022.03.04 |
JAVA 설치 방법 (0) | 2022.03.03 |