본문 바로가기

국비필기노트/Java

JOptionPane

▶특징

대화상사(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 ==3break;
            if(choice <=1 && choice >=3continue;
            
        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