01: import java.io.IOException;
02: import javax.swing.JFrame;
03: import javax.swing.JOptionPane;
04: 
05: /**
06:    A graphical simulation of an automatic teller machine
07: */
08: public class ATMViewer
09: {  
10:    public static void main(String[] args)
11:          throws IOException, ClassNotFoundException
12:    {  
13:       if (args.length == 0)
14:       {   
15:          JOptionPane.showMessageDialog(null, 
16:                "Usage: ATMViewer propertiesFile");
17:          return;
18:       }
19:       else 
20:       {
21:          try
22:          {
23:             SimpleDataSource.init(args[0]);            
24:          }
25:          catch (IOException exception)
26:          {
27:             JOptionPane.showMessageDialog(null, 
28:                   "Can't connect to database");
29:             return;
30:          }
31:          catch (ClassNotFoundException exception)
32:          {
33:             JOptionPane.showMessageDialog(null, 
34:                   "Can't connect to database");
35:             return;
36:          }
37:       }
38: 
39:       ATM theATM;
40: 
41:       Bank theBank = new Bank();
42:       theATM = new ATM(theBank);
43: 
44:       JFrame frame = new ATMFrame(theATM);
45:       frame.setTitle("First National Bank of Java");      
46:       frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
47:       frame.setVisible(true);
48:    }
49: }
50: