/Users/johnr/Dropbox/johnrayworth.info/largeFilesOutsideJSR/__IB-Other/Other/IA-Solutions-2019/ChinChao/Product/gatepass/src/gatepass/MainGUI.java
  1 /*
  2  * To change this license header, choose License Headers in Project Properties.
  3  * To change this template file, choose Tools | Templates
  4  * and open the template in the editor.
  5  */
  6 package gatepass;
  7 import java.util.ArrayList;
  8 import javax.swing.*;
  9 
 10 /**
 11  *
 12  * @author 14367
 13  */
 14 public class MainGUI extends javax.swing.JFrame {
 15 
 16     private ArrayList<GatePass> students = new ArrayList<GatePass>();
 17     private ArrayList<NormalGatePass> normalPass = new ArrayList<NormalGatePass>();
 18     private ArrayList<SeniorGatePass> seniorPass = new ArrayList<SeniorGatePass>();
 19 
 20     
 21     int counter = 0;
 22     /**
 23      * Creates new form MainGUI
 24      */
 25     public MainGUI() {
 26         initComponents();
 27     }
 28     
 29     
 30 
 31     /**
 32      * This method is called from within the constructor to initialize the form.
 33      * WARNING: Do NOT modify this code. The content of this method is always
 34      * regenerated by the Form Editor.
 35      */
 36     @SuppressWarnings("unchecked")
 37     
 38   
451 
452     private void exitMenuItemActionPerformed(java.awt.event.ActionEvent evt) {                                             
453         System.exit(0);
454     }                                            
455 
456     private void refreshButtonActionPerformed(java.awt.event.ActionEvent evt) {                                              
457         // TODO add your handling code here:
458         /*
459         if(isSeniorPassCheckBox.isSelected() == true){
460             if(seniorPassNumTF.getText().equals("")){
461                 JOptionPane.showMessageDialog(this, "You need to enter the Senior gate pass number!");
462             }
463         }
464         */
465 
466         for(int row = 0; row < students.size(); row ++){ // this function will loop through the table while inputting data.
467             /*
468             if(isSeniorPassCheckBox.isSelected() == false){
469                 recordsTable.setValueAt(students.get(row).getName(), row, 0);  // row is obviously Y axis, while "0" "1" "2", etc would be X axis
470                 recordsTable.setValueAt(students.get(row).getId(), row, 1);
471                 recordsTable.setValueAt(students.get(row).getGrade(), row, 2);
472                 recordsTable.setValueAt(students.get(row).getComments(), row, 3);
473             }
474             */
475 
476             //(isSeniorPassCheckBox.isSelected() == true){
477                 recordsTable.setValueAt(students.get(row).getName(), row, 0);  // row is obviously Y axis, while "0" "1" "2", etc would be X axis
478                 recordsTable.setValueAt(students.get(row).getId(), row, 1);
479                 recordsTable.setValueAt(students.get(row).getGrade(), row, 2);
480                 recordsTable.setValueAt(students.get(row).getComments(), row, 3);
481 
482                 GatePass s = students.get(row); // getting input from senior gate pass number text field
483                 if(s.getPassNumber() != -999){
484                     recordsTable.setValueAt(s.getPassNumber(), row, 4);
485                 }
486             //}
487         }
488     }                                             
489 
490     private void seniorPassNumTFActionPerformed(java.awt.event.ActionEvent evt) {                                                
491         // TODO add your handling code here:
492     }                                               
493 
494     private void gradeNumberTFActionPerformed(java.awt.event.ActionEvent evt) {                                              
495         // TODO add your handling code here:
496     }                                             
497 
498     private void isSeniorPassCheckBoxActionPerformed(java.awt.event.ActionEvent evt) {                                                     
499         // TODO add your handling code here:
500     }                                                    
501 
502     private void submitButtonActionPerformed(java.awt.event.ActionEvent evt) {                                             
503         // TODO add your handling code here:
504     }                                            
505 
506     private void submitButtonMouseReleased(java.awt.event.MouseEvent evt) {                                           
507         // TODO add your handling code here:
508         if(isSeniorPassCheckBox.isSelected()){ // this is a example of true polymorphism because i'm using a list
509                                                // of the superclass GatePass but the individual objects are either
510                                                // SeniorGatePass or NormalGatePass
511 
512             students.add(
513                 new SeniorGatePass(nameTF.getText(),
514                     Integer.parseInt(gradeNumberTF.getText()),
515                     Integer.parseInt(idNumberTF.getText()),
516                     commentsTF.getText(),
517                     Integer.parseInt(seniorPassNumTF.getText()),
518                     // isSeniorPassCheckBox.isSelected()));
519                     true));
520         } // for if statement
521 
522         else{
523             students.add(
524                 new NormalGatePass(nameTF.getText(),
525                     Integer.parseInt(gradeNumberTF.getText()),
526                     Integer.parseInt(idNumberTF.getText()),
527                     commentsTF.getText()));
528         }
529         nameTF.setText("");
530         gradeNumberTF.setText("");
531         idNumberTF.setText("");
532         commentsTF.setText("");
533         seniorPassNumTF.setText("");
534         isSeniorPassCheckBox.setSelected(false);
535     }                                          
536 
537     /**
538      * @param args the command line arguments
539      */
540     public static void main(String args[]) {
541         /* Set the Nimbus look and feel */
542         //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
543         /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
544          * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html 
545          */
546         try {
547             for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
548                 if ("Nimbus".equals(info.getName())) {
549                     javax.swing.UIManager.setLookAndFeel(info.getClassName());
550                     break;
551                 }
552             }
553         } catch (ClassNotFoundException ex) {
554             java.util.logging.Logger.getLogger(MainGUI.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
555         } catch (InstantiationException ex) {
556             java.util.logging.Logger.getLogger(MainGUI.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
557         } catch (IllegalAccessException ex) {
558             java.util.logging.Logger.getLogger(MainGUI.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
559         } catch (javax.swing.UnsupportedLookAndFeelException ex) {
560             java.util.logging.Logger.getLogger(MainGUI.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
561         }
562         //</editor-fold>
563 
564         /* Create and display the form */
565         java.awt.EventQueue.invokeLater(new Runnable() {
566             public void run() {
567                 new MainGUI().setVisible(true);
568             }
569         });
570     }
571 


  /*
 39 ####################################################################
 40 ####################################################################
 41 ####################################################################
 42 ####################################################################
 43 ####################################################################
 44 
 45 *************** NOTE THAT ALL THE CODE WHICH IS ********************
 46 *************** HIGHLIGHTED GREY BLOCK IS AUTO- ********************
 47 *************** GENERATED FROM NETBEANS, NOT BY ********************
 48 *************** ME. (It's mainly the GUI stuff.)********************
 49 
 50 ####################################################################
 51 ####################################################################
 52 ####################################################################
 53 ####################################################################
 54 ####################################################################
 55 */
 56     // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
 57     private void initComponents() {
 58 
 59         jTabbedPane1 = new javax.swing.JTabbedPane();
 60         NewPassPanel = new javax.swing.JPanel();
 61         nameTL = new javax.swing.JLabel();
 62         gradeTL = new javax.swing.JLabel();
 63         idTL = new javax.swing.JLabel();
 64         commentsTL = new javax.swing.JLabel();
 65         submitButton = new javax.swing.JButton();
 66         jScrollPane3 = new javax.swing.JScrollPane();
 67         nameTF = new javax.swing.JTextPane();
 68         jScrollPane4 = new javax.swing.JScrollPane();
 69         idNumberTF = new javax.swing.JTextPane();
 70         jScrollPane5 = new javax.swing.JScrollPane();
 71         commentsTF = new javax.swing.JTextPane();
 72         isSeniorPassCheckBox = new javax.swing.JCheckBox();
 73         gradeNumberTF = new javax.swing.JTextField();
 74         seniorGatePassNumTL = new javax.swing.JLabel();
 75         seniorPassNumTF = new javax.swing.JTextField();
 76         gatePassesPanel = new javax.swing.JPanel();
 77         jScrollPane1 = new javax.swing.JScrollPane();
 78         recordsTable = new javax.swing.JTable();
 79         refreshButton = new javax.swing.JButton();
 80         menuBar = new javax.swing.JMenuBar();
 81         fileMenu = new javax.swing.JMenu();
 82         openMenuItem = new javax.swing.JMenuItem();
 83         saveMenuItem = new javax.swing.JMenuItem();
 84         saveAsMenuItem = new javax.swing.JMenuItem();
 85         exitMenuItem = new javax.swing.JMenuItem();
 86         editMenu = new javax.swing.JMenu();
 87         cutMenuItem = new javax.swing.JMenuItem();
 88         copyMenuItem = new javax.swing.JMenuItem();
 89         pasteMenuItem = new javax.swing.JMenuItem();
 90         deleteMenuItem = new javax.swing.JMenuItem();
 91         helpMenu = new javax.swing.JMenu();
 92         contentsMenuItem = new javax.swing.JMenuItem();
 93         aboutMenuItem = new javax.swing.JMenuItem();
 94 
 95         setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
 96 
 97         nameTL.setText("Name");
 98 
 99         gradeTL.setText("Grade");
100 
101         idTL.setText("ID Number");
102 
103         commentsTL.setText("Comments");
104 
105         submitButton.setText("Submit");
106         submitButton.addMouseListener(new java.awt.event.MouseAdapter() {
107             public void mouseReleased(java.awt.event.MouseEvent evt) {
108                 submitButtonMouseReleased(evt);
109             }
110         });
111         submitButton.addActionListener(new java.awt.event.ActionListener() {
112             public void actionPerformed(java.awt.event.ActionEvent evt) {
113                 submitButtonActionPerformed(evt);
114             }
115         });
116 
117         jScrollPane3.setViewportView(nameTF);
118 
119         jScrollPane4.setViewportView(idNumberTF);
120 
121         jScrollPane5.setViewportView(commentsTF);
122 
123         isSeniorPassCheckBox.setText("Senior Gate Pass");
124         isSeniorPassCheckBox.addActionListener(new java.awt.event.ActionListener() {
125             public void actionPerformed(java.awt.event.ActionEvent evt) {
126                 isSeniorPassCheckBoxActionPerformed(evt);
127             }
128         });
129 
130         gradeNumberTF.addActionListener(new java.awt.event.ActionListener() {
131             public void actionPerformed(java.awt.event.ActionEvent evt) {
132                 gradeNumberTFActionPerformed(evt);
133             }
134         });
135 
136         seniorGatePassNumTL.setText("Gate Pass #");
137 
138         seniorPassNumTF.addActionListener(new java.awt.event.ActionListener() {
139             public void actionPerformed(java.awt.event.ActionEvent evt) {
140                 seniorPassNumTFActionPerformed(evt);
141             }
142         });
143 
144         javax.swing.GroupLayout NewPassPanelLayout = new javax.swing.GroupLayout(NewPassPanel);
145         NewPassPanel.setLayout(NewPassPanelLayout);
146         NewPassPanelLayout.setHorizontalGroup(
147             NewPassPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
148             .addGroup(NewPassPanelLayout.createSequentialGroup()
149                 .addGap(64, 64, 64)
150                 .addGroup(NewPassPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
151                     .addComponent(idTL)
152                     .addComponent(nameTL)
153                     .addComponent(gradeTL)
154                     .addComponent(seniorGatePassNumTL)
155                     .addComponent(commentsTL))
156                 .addGap(28, 28, 28)
157                 .addGroup(NewPassPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
158                     .addGroup(NewPassPanelLayout.createSequentialGroup()
159                         .addComponent(jScrollPane5, javax.swing.GroupLayout.PREFERRED_SIZE, 180, javax.swing.GroupLayout.PREFERRED_SIZE)
160                         .addGap(33, 33, 33)
161                         .addComponent(submitButton))
162                     .addComponent(seniorPassNumTF, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE)
163                     .addComponent(jScrollPane4, javax.swing.GroupLayout.PREFERRED_SIZE, 180, javax.swing.GroupLayout.PREFERRED_SIZE)
164                     .addComponent(jScrollPane3, javax.swing.GroupLayout.PREFERRED_SIZE, 180, javax.swing.GroupLayout.PREFERRED_SIZE)
165                     .addGroup(NewPassPanelLayout.createSequentialGroup()
166                         .addComponent(gradeNumberTF, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE)
167                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
168                         .addComponent(isSeniorPassCheckBox)))
169                 .addContainerGap(457, Short.MAX_VALUE))
170         );
171         NewPassPanelLayout.setVerticalGroup(
172             NewPassPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
173             .addGroup(NewPassPanelLayout.createSequentialGroup()
174                 .addGroup(NewPassPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
175                     .addComponent(submitButton)
176                     .addGroup(NewPassPanelLayout.createSequentialGroup()
177                         .addGroup(NewPassPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
178                             .addGroup(NewPassPanelLayout.createSequentialGroup()
179                                 .addGap(32, 32, 32)
180                                 .addComponent(nameTL)
181                                 .addGap(7, 7, 7))
182                             .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, NewPassPanelLayout.createSequentialGroup()
183                                 .addContainerGap()
184                                 .addComponent(jScrollPane3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
185                                 .addGap(3, 3, 3)))
186                         .addGroup(NewPassPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
187                             .addComponent(gradeTL)
188                             .addGroup(NewPassPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
189                                 .addComponent(gradeNumberTF, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
190                                 .addComponent(isSeniorPassCheckBox)))
191                         .addGap(7, 7, 7)
192                         .addGroup(NewPassPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
193                             .addComponent(idTL)
194                             .addComponent(jScrollPane4, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
195                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
196                         .addGroup(NewPassPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
197                             .addComponent(seniorGatePassNumTL)
198                             .addComponent(seniorPassNumTF, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
199                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
200                         .addGroup(NewPassPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
201                             .addComponent(commentsTL)
202                             .addComponent(jScrollPane5, javax.swing.GroupLayout.PREFERRED_SIZE, 42, javax.swing.GroupLayout.PREFERRED_SIZE))))
203                 .addContainerGap(308, Short.MAX_VALUE))
204         );
205 
206         jTabbedPane1.addTab("New GatePass", NewPassPanel);
207 
208         jScrollPane1.setOpaque(false);
209 
210         recordsTable.setModel(new javax.swing.table.DefaultTableModel(
211             new Object [][] {
212                 {null, null, null, null, null},
213                 {null, null, null, null, null},
214                 {null, null, null, null, null},
215                 {null, null, null, null, null},
216                 {null, null, null, null, null},
217                 {null, null, null, null, null},
218                 {null, null, null, null, null},
219                 {null, null, null, null, null},
220                 {null, null, null, null, null},
221                 {null, null, null, null, null},
222                 {null, null, null, null, null},
223                 {null, null, null, null, null},
224                 {null, null, null, null, null},
225                 {null, null, null, null, null},
226                 {null, null, null, null, null},
227                 {null, null, null, null, null},
228                 {null, null, null, null, null},
229                 {null, null, null, null, null},
230                 {null, null, null, null, null},
231                 {null, null, null, null, null},
232                 {null, null, null, null, null},
233                 {null, null, null, null, null},
234                 {null, null, null, null, null},
235                 {null, null, null, null, null},
236                 {null, null, null, null, null},
237                 {null, null, null, null, null},
238                 {null, null, null, null, null},
239                 {null, null, null, null, null},
240                 {null, null, null, null, null},
241                 {null, null, null, null, null},
242                 {null, null, null, null, null},
243                 {null, null, null, null, null},
244                 {null, null, null, null, null},
245                 {null, null, null, null, null},
246                 {null, null, null, null, null},
247                 {null, null, null, null, null},
248                 {null, null, null, null, null},
249                 {null, null, null, null, null},
250                 {null, null, null, null, null},
251                 {null, null, null, null, null},
252                 {null, null, null, null, null},
253                 {null, null, null, null, null},
254                 {null, null, null, null, null},
255                 {null, null, null, null, null},
256                 {null, null, null, null, null},
257                 {null, null, null, null, null},
258                 {null, null, null, null, null},
259                 {null, null, null, null, null},
260                 {null, null, null, null, null},
261                 {null, null, null, null, null},
262                 {null, null, null, null, null},
263                 {null, null, null, null, null},
264                 {null, null, null, null, null},
265                 {null, null, null, null, null},
266                 {null, null, null, null, null},
267                 {null, null, null, null, null},
268                 {null, null, null, null, null},
269                 {null, null, null, null, null},
270                 {null, null, null, null, null},
271                 {null, null, null, null, null},
272                 {null, null, null, null, null},
273                 {null, null, null, null, null},
274                 {null, null, null, null, null},
275                 {null, null, null, null, null},
276                 {null, null, null, null, null},
277                 {null, null, null, null, null},
278                 {null, null, null, null, null},
279                 {null, null, null, null, null},
280                 {null, null, null, null, null},
281                 {null, null, null, null, null},
282                 {null, null, null, null, null},
283                 {null, null, null, null, null},
284                 {null, null, null, null, null},
285                 {null, null, null, null, null},
286                 {null, null, null, null, null},
287                 {null, null, null, null, null},
288                 {null, null, null, null, null},
289                 {null, null, null, null, null},
290                 {null, null, null, null, null},
291                 {null, null, null, null, null},
292                 {null, null, null, null, null},
293                 {null, null, null, null, null},
294                 {null, null, null, null, null},
295                 {null, null, null, null, null},
296                 {null, null, null, null, null},
297                 {null, null, null, null, null},
298                 {null, null, null, null, null},
299                 {null, null, null, null, null},
300                 {null, null, null, null, null},
301                 {null, null, null, null, null},
302                 {null, null, null, null, null},
303                 {null, null, null, null, null},
304                 {null, null, null, null, null},
305                 {null, null, null, null, null},
306                 {null, null, null, null, null},
307                 {null, null, null, null, null},
308                 {null, null, null, null, null},
309                 {null, null, null, null, null},
310                 {null, null, null, null, null},
311                 {null, null, null, null, null}
312             },
313             new String [] {
314                 "Name", "ID No.", "Grade", "Comments", "Senior Pass #"
315             }
316         ) {
317             Class[] types = new Class [] {
318                 java.lang.String.class, java.lang.Integer.class, java.lang.Integer.class, java.lang.String.class, java.lang.Integer.class
319             };
320 
321             public Class getColumnClass(int columnIndex) {
322                 return types [columnIndex];
323             }
324         });
325         recordsTable.setGridColor(new java.awt.Color(0, 0, 0));
326         recordsTable.setShowGrid(true);
327         jScrollPane1.setViewportView(recordsTable);
328         if (recordsTable.getColumnModel().getColumnCount() > 0) {
329             recordsTable.getColumnModel().getColumn(0).setMinWidth(120);
330             recordsTable.getColumnModel().getColumn(0).setMaxWidth(120);
331             recordsTable.getColumnModel().getColumn(1).setMinWidth(70);
332             recordsTable.getColumnModel().getColumn(1).setMaxWidth(70);
333             recordsTable.getColumnModel().getColumn(2).setMinWidth(60);
334             recordsTable.getColumnModel().getColumn(2).setMaxWidth(60);
335             recordsTable.getColumnModel().getColumn(4).setMinWidth(80);
336             recordsTable.getColumnModel().getColumn(4).setMaxWidth(80);
337         }
338 
339         refreshButton.setText("refresh");
340         refreshButton.addActionListener(new java.awt.event.ActionListener() {
341             public void actionPerformed(java.awt.event.ActionEvent evt) {
342                 refreshButtonActionPerformed(evt);
343             }
344         });
345 
346         javax.swing.GroupLayout gatePassesPanelLayout = new javax.swing.GroupLayout(gatePassesPanel);
347         gatePassesPanel.setLayout(gatePassesPanelLayout);
348         gatePassesPanelLayout.setHorizontalGroup(
349             gatePassesPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
350             .addGroup(gatePassesPanelLayout.createSequentialGroup()
351                 .addGap(54, 54, 54)
352                 .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 643, javax.swing.GroupLayout.PREFERRED_SIZE)
353                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
354                 .addComponent(refreshButton)
355                 .addContainerGap(131, Short.MAX_VALUE))
356         );
357         gatePassesPanelLayout.setVerticalGroup(
358             gatePassesPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
359             .addGroup(gatePassesPanelLayout.createSequentialGroup()
360                 .addGroup(gatePassesPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
361                     .addGroup(gatePassesPanelLayout.createSequentialGroup()
362                         .addGap(16, 16, 16)
363                         .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
364                     .addGroup(gatePassesPanelLayout.createSequentialGroup()
365                         .addGap(73, 73, 73)
366                         .addComponent(refreshButton)))
367                 .addContainerGap(72, Short.MAX_VALUE))
368         );
369 
370         jTabbedPane1.addTab("Records", gatePassesPanel);
371 
372         fileMenu.setMnemonic('f');
373         fileMenu.setText("File");
374 
375         openMenuItem.setMnemonic('o');
376         openMenuItem.setText("Open");
377         fileMenu.add(openMenuItem);
378 
379         saveMenuItem.setMnemonic('s');
380         saveMenuItem.setText("Save");
381         fileMenu.add(saveMenuItem);
382 
383         saveAsMenuItem.setMnemonic('a');
384         saveAsMenuItem.setText("Save As ...");
385         saveAsMenuItem.setDisplayedMnemonicIndex(5);
386         fileMenu.add(saveAsMenuItem);
387 
388         exitMenuItem.setMnemonic('x');
389         exitMenuItem.setText("Exit");
390         exitMenuItem.addActionListener(new java.awt.event.ActionListener() {
391             public void actionPerformed(java.awt.event.ActionEvent evt) {
392                 exitMenuItemActionPerformed(evt);
393             }
394         });
395         fileMenu.add(exitMenuItem);
396 
397         menuBar.add(fileMenu);
398 
399         editMenu.setMnemonic('e');
400         editMenu.setText("Edit");
401 
402         cutMenuItem.setMnemonic('t');
403         cutMenuItem.setText("Cut");
404         editMenu.add(cutMenuItem);
405 
406         copyMenuItem.setMnemonic('y');
407         copyMenuItem.setText("Copy");
408         editMenu.add(copyMenuItem);
409 
410         pasteMenuItem.setMnemonic('p');
411         pasteMenuItem.setText("Paste");
412         editMenu.add(pasteMenuItem);
413 
414         deleteMenuItem.setMnemonic('d');
415         deleteMenuItem.setText("Delete");
416         editMenu.add(deleteMenuItem);
417 
418         menuBar.add(editMenu);
419 
420         helpMenu.setMnemonic('h');
421         helpMenu.setText("Help");
422 
423         contentsMenuItem.setMnemonic('c');
424         contentsMenuItem.setText("Contents");
425         helpMenu.add(contentsMenuItem);
426 
427         aboutMenuItem.setMnemonic('a');
428         aboutMenuItem.setText("About");
429         helpMenu.add(aboutMenuItem);
430 
431         menuBar.add(helpMenu);
432 
433         setJMenuBar(menuBar);
434 
435         javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
436         getContentPane().setLayout(layout);
437         layout.setHorizontalGroup(
438             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
439             .addGroup(layout.createSequentialGroup()
440                 .addContainerGap()
441                 .addComponent(jTabbedPane1)
442                 .addContainerGap())
443         );
444         layout.setVerticalGroup(
445             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
446             .addComponent(jTabbedPane1, javax.swing.GroupLayout.Alignment.TRAILING)
447         );
448 
449         pack();
450     }// </editor-fold>                        
572     // Variables declaration - do not modify                     
573     private javax.swing.JPanel NewPassPanel;
574     private javax.swing.JMenuItem aboutMenuItem;
575     private javax.swing.JTextPane commentsTF;
576     private javax.swing.JLabel commentsTL;
577     private javax.swing.JMenuItem contentsMenuItem;
578     private javax.swing.JMenuItem copyMenuItem;
579     private javax.swing.JMenuItem cutMenuItem;
580     private javax.swing.JMenuItem deleteMenuItem;
581     private javax.swing.JMenu editMenu;
582     private javax.swing.JMenuItem exitMenuItem;
583     private javax.swing.JMenu fileMenu;
584     private javax.swing.JPanel gatePassesPanel;
585     private javax.swing.JTextField gradeNumberTF;
586     private javax.swing.JLabel gradeTL;
587     private javax.swing.JMenu helpMenu;
588     private javax.swing.JTextPane idNumberTF;
589     private javax.swing.JLabel idTL;
590     private javax.swing.JCheckBox isSeniorPassCheckBox;
591     private javax.swing.JScrollPane jScrollPane1;
592     private javax.swing.JScrollPane jScrollPane3;
593     private javax.swing.JScrollPane jScrollPane4;
594     private javax.swing.JScrollPane jScrollPane5;
595     private javax.swing.JTabbedPane jTabbedPane1;
596     private javax.swing.JMenuBar menuBar;
597     private javax.swing.JTextPane nameTF;
598     private javax.swing.JLabel nameTL;
599     private javax.swing.JMenuItem openMenuItem;
600     private javax.swing.JMenuItem pasteMenuItem;
601     private javax.swing.JTable recordsTable;
602     private javax.swing.JButton refreshButton;
603     private javax.swing.JMenuItem saveAsMenuItem;
604     private javax.swing.JMenuItem saveMenuItem;
605     private javax.swing.JLabel seniorGatePassNumTL;
606     private javax.swing.JTextField seniorPassNumTF;
607     private javax.swing.JButton submitButton;
608     // End of variables declaration                   
609 
610 }
611