import java.io.*; import java.awt.*; import javax.swing.*; import java.awt.event.*; public class Desktop extends JFrame { private JMenuBar mb; private JMenu file, help, view, edit; private JMenuItem menuExit, menuAbout, menuCustBrow, menuItem22; private JDesktopPane desk; private ActionListener al; private CustomerBrowser cb; private Container window; private CustomerCollection cc; private LetterTemplateCollection ltc; private LetterGeneratorBrowser lgb; public static void main( String [] args ) { Desktop dt = new Desktop(); } public Desktop() { cc = new CustomerCollection( "customer.db" ); window = getContentPane(); cc.loadRecords(); ltc = new LetterTemplateCollection( "template.db" ); ltc.loadRecords(); setSize( 600, 450 ); setTitle( "The Viking" ); desk = new JDesktopPane(); setContentPane( desk ); desk.add( lgb = new LetterGeneratorBrowser( cc, ltc, window ) ); help = new JMenu("Help"); help.setMnemonic('H'); file = new JMenu("File"); file.setMnemonic('F'); edit = new JMenu("Edit"); edit.setMnemonic('E'); view = new JMenu("View"); view.setMnemonic('V'); mb = new JMenuBar(); menuCustBrow = new JMenuItem("Customers"); menuCustBrow.addActionListener( new ActionListener() { public void actionPerformed( ActionEvent e ) { if ( cb == null) desk.add( cb = new CustomerBrowser( cc ) ); else cb.show(); } } ); menuAbout = new JMenuItem("About"); menuAbout.addActionListener( new ActionListener() { public void actionPerformed( ActionEvent e ) { JOptionPane.showInternalMessageDialog( desk, "The Viking, written by \n Arun Buduri, Jake Holmes and Shaffi Al-Meher", "About Dialog", JOptionPane.INFORMATION_MESSAGE ); } } ); menuExit = new JMenuItem("Exit"); menuExit.addActionListener( new ActionListener() { public void actionPerformed( ActionEvent e ) { dispose(); } } ); file.add( menuExit ); help.add( menuAbout ); edit.add( menuCustBrow ); setJMenuBar( mb ); mb.add( file ); mb.add( help ); mb.add( edit ); //desk.add( mb ); show(); } }