1 import java.io.IOException;
2 import javax.swing.JFrame;
3 import javax.swing.JOptionPane;
4
5 /**
6 A graphical simulation of an automatic teller machine
7 */
8 public class ATMViewer
9 {
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