1 6 7 package addressbook; 8 9 import javax.swing.DefaultListModel ; 10 11 15 public class Run extends javax.swing.JFrame { 16 17 18 public Run() { 19 initComponents(); 20 DBHelper.setUpDB(); 21 jList1.setListData(DBHelper.getData().toArray(new Object [] {})); 22 } 23 24 29 private void initComponents() { 31 jLabel1 = new javax.swing.JLabel (); 32 jList1 = new javax.swing.JList (); 33 jMenuBar1 = new javax.swing.JMenuBar (); 34 jMenu1 = new javax.swing.JMenu (); 35 addMItem = new javax.swing.JMenuItem (); 36 jSeparator1 = new javax.swing.JSeparator (); 37 jMenuItem3 = new javax.swing.JMenuItem (); 38 39 setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); 40 setTitle("Address Book"); 41 jLabel1.setText("Current Addresses:"); 42 43 jList1.setModel(new javax.swing.AbstractListModel () { 44 String [] strings = { "Item 1", "Item 2", "Item 3", "Item 4", "Item 5" }; 45 public int getSize() { return strings.length; } 46 public Object getElementAt(int i) { return strings[i]; } 47 }); 48 49 jMenu1.setText("Menu"); 50 addMItem.setText("Add Person..."); 51 addMItem.addActionListener(new java.awt.event.ActionListener () { 52 public void actionPerformed(java.awt.event.ActionEvent evt) { 53 addMItemActionPerformed(evt); 54 } 55 }); 56 57 jMenu1.add(addMItem); 58 59 jMenu1.add(jSeparator1); 60 61 jMenuItem3.setText("Exit"); 62 jMenuItem3.addActionListener(new java.awt.event.ActionListener () { 63 public void actionPerformed(java.awt.event.ActionEvent evt) { 64 jMenuItem3ActionPerformed(evt); 65 } 66 }); 67 68 jMenu1.add(jMenuItem3); 69 70 jMenuBar1.add(jMenu1); 71 72 setJMenuBar(jMenuBar1); 73 74 org.jdesktop.layout.GroupLayout layout = new org.jdesktop.layout.GroupLayout(getContentPane()); 75 getContentPane().setLayout(layout); 76 layout.setHorizontalGroup( 77 layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING) 78 .add(org.jdesktop.layout.GroupLayout.LEADING, layout.createSequentialGroup() 79 .addContainerGap() 80 .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING) 81 .add(jList1, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 380, Short.MAX_VALUE) 82 .add(jLabel1, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 380, Short.MAX_VALUE)) 83 .addContainerGap()) 84 ); 85 layout.setVerticalGroup( 86 layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING) 87 .add(org.jdesktop.layout.GroupLayout.LEADING, layout.createSequentialGroup() 88 .addContainerGap() 89 .add(jLabel1) 90 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED) 91 .add(jList1, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 237, Short.MAX_VALUE) 92 .addContainerGap()) 93 ); 94 pack(); 95 } 96 98 private void addMItemActionPerformed(java.awt.event.ActionEvent evt) { AddPersonDialog dlg = new AddPersonDialog(this, true); 101 dlg.setVisible(true); 102 Person p =dlg.getPerson(); 103 if (p != null) { 104 DBHelper.add(p); 105 jList1.setListData(DBHelper.getData().toArray(new Object [] {})); 106 } 107 } 109 private void jMenuItem3ActionPerformed(java.awt.event.ActionEvent evt) { setVisible(false); 112 System.exit(0); 113 } 115 118 public static void main(String args[]) { 119 java.awt.EventQueue.invokeLater(new Runnable () { 120 public void run() { 121 new Run().setVisible(true); 122 } 123 }); 124 } 125 126 127 public javax.swing.JMenuItem addMItem; 129 public javax.swing.JLabel jLabel1; 130 public javax.swing.JList jList1; 131 public javax.swing.JMenu jMenu1; 132 public javax.swing.JMenuBar jMenuBar1; 133 public javax.swing.JMenuItem jMenuItem3; 134 public javax.swing.JSeparator jSeparator1; 135 } 137 | Popular Tags |