01: // plik 07_TryCatch_2/TestInput.java
02: 
03: import javax.swing.*;
04: 
05: public class TestInput {
06: 
07:     public static void main(String[] args) {
08:         new TestInput();
09:     }
10: 
11:     public TestInput() {
12: 
13:         String   komunikat = null;
14: 
15:         while ( true) {
16: 
17:             String odp = JOptionPane.showInputDialog(null,
18:                       "Podaj cokolwiek","Pytanie",
19:                       JOptionPane.QUESTION_MESSAGE
20:                   );
21: 
22:             WhatIsIt what = new WhatIsIt(odp);
23: 
24:             switch (what.getTyp()) {
25:                 case I:
26:                     komunikat = "Liczba ca\u0142kowita " +
27:                         what.getInt();
28:                     break;
29:                 case R:
30:                     komunikat = "Liczba zmiennoprzecinko" +
31:                         "wa: " + what.getDouble();
32:                     break;
33:                 case S:
34:                     komunikat = "Zwyk\u0142y napis: " +
35:                         what.getString();
36:                     break;
37:                 case E:
38:                     komunikat = "Pusty napis";
39:                     break;
40:                 case N:
41:                     komunikat = "NULL - koniec programu";
42:                     break;
43:             }
44: 
45:             JOptionPane.showMessageDialog(
46:                 null,komunikat,"Wynik",
47:                 JOptionPane.INFORMATION_MESSAGE
48:             );
49: 
50:             if (what.getTyp() == TYP.N) break;
51:         }
52:         System.exit(0);
53:     }
54: }