/Users/johnr/Desktop/IA_14_-_Stage_P_Upload_all_2021-04-08/CSIA_TeacherOrganizer_19927 Marazal March 25th/src/MainGUI.java
   1 
   2 import java.io.File;
   3 import java.util.ArrayList;
   4 import javax.swing.JFileChooser;
   5 
   6 /*
   7  * To change this license header, choose License Headers in Project Properties.
   8  * To change this template file, choose Tools | Templates
   9  * and open the template in the editor.
  10  */
  11 
  12 
  13 /**
  14  *
  15  * @author 19927
  16  */
  17 public class MainGUI extends javax.swing.JFrame {
  18     
  19     private ArrayList<Student> students = new ArrayList<Student>();
  20     private ArrayList<Parent> parents = new ArrayList<Parent>();
  21     private ArrayList<Grade> classes = new ArrayList<Grade>();
  22 
  23     /**
  24      * Creates new form MainGUI
  25      */
  26     public MainGUI() {
  27         initComponents();
  28         NewStudentTable();
  29     }
  30     
  31     
  32     public void NewStudentTable(){
  33         NewStudentTable.setModel(new javax.swing.table.DefaultTableModel(
  34             new Object [][] {
  35                 {null, null, null, null, null, null},
  36                 {null, null, null, null, null, null},
  37                 {null, null, null, null, null, null},
  38                 {null, null, null, null, null, null}
  39             },
  40             new String [] {
  41                 "Name", "School", "Program", "Grade", "Parent", "Mobile"
  42             }
  43         ));
  44     }
  45 
  




Netbeans auto-generated GUI code pasted below.





 875 
 876     private void exitMenuItemActionPerformed(java.awt.event.ActionEvent evt) {                                             
 877         System.exit(0);
 878     }                                            
 879 
 880     private void jButton9ActionPerformed(java.awt.event.ActionEvent evt) {                                         
 881         // TODO add your handling code here:
 882         JFileChooser chooser = new JFileChooser();
 883         int showOpenDialog = chooser.showOpenDialog(null);
 884         File f = chooser.getSelectedFile();
 885         String fileName = f.getAbsolutePath();
 886         jTextField7.setText(fileName);        
 887     }                                        
 888 
 889     private void AddNewStudentButtonMouseReleased(java.awt.event.MouseEvent evt) {                                                  
 890         // TODO add your handling code here:
 891         Parent p = new Parent(ParentNameTF.getText(), Integer.parseInt(ParentMobileTf.getText()), ParentEmailTF.getText());
 892         students.add(new Student(NewStudentNameTF.getText(), NewStudentSchoolTF.getText(), NewStudentProgramComB.getSelectedItem()+"", Integer.parseInt(NewStudentGradeComB.getSelectedItem()+""), p));
 893         
 894          NewStudentNameTF.setText("");
 895          NewStudentSchoolTF.setText("");
 896          NewStudentProgramComB.getSelectedIndex();
 897          NewStudentGradeComB.getSelectedIndex();
 898          parents.add(new Parent(ParentNameTF.getText(), Integer.parseInt(ParentMobileTf.getText()), ParentEmailTF.getText()));
 899          ParentNameTF.setText("");
 900          ParentMobileTf.setText("");
 901          ParentEmailTF.setText("");
 902          
 903     }                                                 
 904 
 905     private void ADDNewSRefreshButtonMouseReleased(java.awt.event.MouseEvent evt) {                                                   
 906         // TODO add your handling code here:
 907         SortAndSearchStudent s = new SortAndSearchStudent();
 908         s.selectionSortofStudentAttendace(students);
 909         
 910         if(students.size() < NewStudentTable.getRowCount()){
 911             for( int row = 0; row < students.size(); row++){
 912                 NewStudentTable.setValueAt(students.get(row).getname(), row, 0);
 913                 NewStudentTable.setValueAt(students.get(row).getschoolName(), row, 1);
 914                 NewStudentTable.setValueAt(students.get(row).getprogramName(), row, 2);
 915                 NewStudentTable.setValueAt(students.get(row).getgradelevel(), row, 3);
 916                 NewStudentTable.setValueAt(students.get(row).getParent().getparentName(), row, 4);
 917                 NewStudentTable.setValueAt(students.get(row).getParent().getparentMobile(), row, 5);
 918 
 919 
 920             }
 921         }
 922 
 923 
 924     }                                                  
 925 
 926     private void SearchStudentNameTFActionPerformed(java.awt.event.ActionEvent evt) {                                                    
 927         // TODO add your handling code here:
 928     }                                                   
 929     
 930     private int counter = 0;
 931     
 932     
 933     private void SearchStudentButtonMouseReleased(java.awt.event.MouseEvent evt) {                                                  
 934         // TODO add your handling code here:
 935         SortAndSearchStudent s = new SortAndSearchStudent();
 936         int result = s.searchByName(students, SearchStudentNameTF.getText());
 937         if(counter < students.size()){
 938             ViewStudentTable.setValueAt(students.get(result).getname(), counter, 0);
 939             ViewStudentTable.setValueAt(students.get(result).getschoolName(), counter, 1);
 940             ViewStudentTable.setValueAt(students.get(result).getprogramName(), counter, 2);
 941             ViewStudentTable.setValueAt(students.get(result).getgradelevel(), counter, 3);
 942             ViewStudentTable.setValueAt(students.get(result).getParent().getparentName(), counter, 4);
 943             ViewStudentTable.setValueAt(students.get(result).getParent().getparentMobile(), counter, 5);
 944             System.out.println("inside search");
 945 
 946         }
 947         counter ++;
 948     }                                                 
 949 
 950     private void ClassSearchNameTFActionPerformed(java.awt.event.ActionEvent evt) {                                                  
 951         // TODO add your handling code here:
 952     }                                                 
 953 
 954     private void jButton1MouseReleased(java.awt.event.MouseEvent evt) {                                       
 955         // TODO add your handling code here:
 956         
 957     }                                      
 958 
 959     private void ClassSearchButtonMouseReleased(java.awt.event.MouseEvent evt) {                                                
 960         // TODO add your handling code here:
 961         SortAndSearchStudent s = new SortAndSearchStudent();
 962         int result = s.searchByName(students, ClassSearchNameTF.getText());
 963         
 964         if(result == -1){
 965             ClassNameSearchTF.setText("name not found");
 966         }
 967         else{
 968             ClassNameSearchTF.setText(students.get(result).getname() + "");
 969         }
 970         
 971     }                                               
 972 
 973     private void EnterClassButtonMouseReleased(java.awt.event.MouseEvent evt) {                                               
 974         // TODO add your handling code here:
 975         //classes.add(New Grade(TopicNameTF.getText(), Integer.parseInt(TestGradeTF.getText()), TopicNotesTF.getText()));
 976         classes.add(new Grade(TopicNameTF.getText(), Integer.parseInt(TestGradeTF.getText()), TopicNotesTF.getText()));
 977          TopicNameTF.setText("");
 978          TestGradeTF.setText("");
 979          TopicNotesTF.setText("");
 980 
 981     }                                              
 982 
 983     private void jButton7MouseReleased(java.awt.event.MouseEvent evt) {                                       
 984         // TODO add your handling code here:
 985         //SortAndSearchStudent s = new SortAndSearchStudent();
 986         //s.selectionSortofClasses(classes);
 987         //s.selectionSortofClassesTestGrade(classes);
 988          
 989         if(classes.size() < StudentClassTable.getRowCount()){
 990             for( int row = 0; row < classes.size(); row++){
 991                StudentClassTable.setValueAt(classes.get(row).gettopicName(), row, 0);
 992                 StudentClassTable.setValueAt(classes.get(row).gettopicTestGrade(), row, 1);
 993                 StudentClassTable.setValueAt(classes.get(row).getTopicNote(), row, 2);
 994             }
 995         }
 996     }                                      
 997 
 998     private void AlphaOrderButtonMouseReleased(java.awt.event.MouseEvent evt) {                                               
 999         // TODO add your handling code here:
1000         SortAndSearchStudent s = new SortAndSearchStudent();
1001         s.selectionSortofClasses(classes);
1002         if(classes.size() < StudentClassTable.getRowCount()){
1003             for( int row = 0; row < classes.size(); row++){
1004                 StudentClassTable.setValueAt(classes.get(row).gettopicName(), row, 0);
1005                 StudentClassTable.setValueAt(classes.get(row).gettopicTestGrade(), row, 1);
1006                 StudentClassTable.setValueAt(classes.get(row).getTopicNote(), row, 2);
1007             }
1008         }
1009     }                                              
1010 
1011     private void GradeSortButtonMouseReleased(java.awt.event.MouseEvent evt) {                                              
1012         // TODO add your handling code here:
1013         SortAndSearchStudent s = new SortAndSearchStudent();
1014         s.selectionSortofClassesTestGrade(classes);
1015         if(classes.size() < StudentClassTable.getRowCount()){
1016             for( int row = 0; row < classes.size(); row++){
1017                 StudentClassTable.setValueAt(classes.get(row).gettopicName(), row, 0);
1018                 StudentClassTable.setValueAt(classes.get(row).gettopicTestGrade(), row, 1);
1019                 StudentClassTable.setValueAt(classes.get(row).getTopicNote(), row, 2);
1020             }
1021         }
1022 
1023     }                                             
1024     int counter1 =0;
1025     /**
1026      * @param args the command line arguments
1027      */
1028     public static void main(String args[]) {
1029         /* Set the Nimbus look and feel */
1030         //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
1031         /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
1032          * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html 
1033          */
1034         try {
1035             for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
1036                 if ("Nimbus".equals(info.getName())) {
1037                     javax.swing.UIManager.setLookAndFeel(info.getClassName());
1038                     break;
1039                 }
1040             }
1041         } catch (ClassNotFoundException ex) {
1042             java.util.logging.Logger.getLogger(MainGUI.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
1043         } catch (InstantiationException ex) {
1044             java.util.logging.Logger.getLogger(MainGUI.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
1045         } catch (IllegalAccessException ex) {
1046             java.util.logging.Logger.getLogger(MainGUI.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
1047         } catch (javax.swing.UnsupportedLookAndFeelException ex) {
1048             java.util.logging.Logger.getLogger(MainGUI.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
1049         }
1050         //</editor-fold>
1051 
1052         /* Create and display the form */
1053         java.awt.EventQueue.invokeLater(new Runnable() {
1054             public void run() {
1055                 new MainGUI().setVisible(true);
1056             }
1057         });
1058     }




Netbeans auto-generated GUI code:


46     /**
  47      * This method is called from within the constructor to initialize the form.
  48      * WARNING: Do NOT modify this code. The content of this method is always
  49      * regenerated by the Form Editor.
  50      */
  51     @SuppressWarnings("unchecked")
  52     // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
  53     private void initComponents() {
  54 
  55         jFrame1 = new javax.swing.JFrame();
  56         SearchErrorDialogue = new javax.swing.JDialog();
  57         jTabbedPane1 = new javax.swing.JTabbedPane();
  58         jPanel1 = new javax.swing.JPanel();
  59         LoginButton = new javax.swing.JButton();
  60         jPanel3 = new javax.swing.JPanel();
  61         jLabel3 = new javax.swing.JLabel();
  62         jTextField1 = new javax.swing.JTextField();
  63         jButton1 = new javax.swing.JButton();
  64         jScrollPane2 = new javax.swing.JScrollPane();
  65         jTable2 = new javax.swing.JTable();
  66         jComboBox1 = new javax.swing.JComboBox<>();
  67         jLabel4 = new javax.swing.JLabel();
  68         jLabel6 = new javax.swing.JLabel();
  69         SendNotifCheckYes = new javax.swing.JCheckBox();
  70         SendNotifCheckNo = new javax.swing.JCheckBox();
  71         jLabel24 = new javax.swing.JLabel();
  72         ClassDateTF = new javax.swing.JTextField();
  73         jLabel25 = new javax.swing.JLabel();
  74         jLabel26 = new javax.swing.JLabel();
  75         HourTF = new javax.swing.JTextField();
  76         jLabel27 = new javax.swing.JLabel();
  77         AmountDueTF = new javax.swing.JTextField();
  78         UpdateTutionButton = new javax.swing.JButton();
  79         TuitionRefreshButton = new javax.swing.JButton();
  80         jPanel4 = new javax.swing.JPanel();
  81         jLabel7 = new javax.swing.JLabel();
  82         ClassSearchNameTF = new javax.swing.JTextField();
  83         ClassSearchButton = new javax.swing.JButton();
  84         jScrollPane3 = new javax.swing.JScrollPane();
  85         StudentClassTable = new javax.swing.JTable();
  86         jLabel8 = new javax.swing.JLabel();
  87         jLabel9 = new javax.swing.JLabel();
  88         jLabel15 = new javax.swing.JLabel();
  89         jLabel16 = new javax.swing.JLabel();
  90         jLabel20 = new javax.swing.JLabel();
  91         TopicNameTF = new javax.swing.JTextField();
  92         TestGradeTF = new javax.swing.JTextField();
  93         TopicNotesTF = new javax.swing.JTextField();
  94         jButton7 = new javax.swing.JButton();
  95         EnterClassButton = new javax.swing.JButton();
  96         jButton9 = new javax.swing.JButton();
  97         jTextField7 = new javax.swing.JTextField();
  98         jLabel1 = new javax.swing.JLabel();
  99         ClassNameSearchTF = new javax.swing.JTextField();
 100         AlphaOrderButton = new javax.swing.JButton();
 101         GradeSortButton = new javax.swing.JButton();
 102         jPanel5 = new javax.swing.JPanel();
 103         jTabbedPane2 = new javax.swing.JTabbedPane();
 104         jPanel6 = new javax.swing.JPanel();
 105         jLabel11 = new javax.swing.JLabel();
 106         SearchStudentNameTF = new javax.swing.JTextField();
 107         SearchStudentButton = new javax.swing.JButton();
 108         jScrollPane6 = new javax.swing.JScrollPane();
 109         ViewStudentTable = new javax.swing.JTable();
 110         jButton11 = new javax.swing.JButton();
 111         jButton12 = new javax.swing.JButton();
 112         jButton13 = new javax.swing.JButton();
 113         jPanel7 = new javax.swing.JPanel();
 114         jLabel10 = new javax.swing.JLabel();
 115         jLabel17 = new javax.swing.JLabel();
 116         jLabel18 = new javax.swing.JLabel();
 117         jLabel19 = new javax.swing.JLabel();
 118         jLabel21 = new javax.swing.JLabel();
 119         jLabel22 = new javax.swing.JLabel();
 120         jLabel23 = new javax.swing.JLabel();
 121         NewStudentNameTF = new javax.swing.JTextField();
 122         NewStudentSchoolTF = new javax.swing.JTextField();
 123         NewStudentProgramComB = new javax.swing.JComboBox<>();
 124         NewStudentGradeComB = new javax.swing.JComboBox<>();
 125         ParentNameTF = new javax.swing.JTextField();
 126         ParentMobileTf = new javax.swing.JTextField();
 127         ParentEmailTF = new javax.swing.JTextField();
 128         AddNewStudentButton = new javax.swing.JButton();
 129         jScrollPane4 = new javax.swing.JScrollPane();
 130         NewStudentTable = new javax.swing.JTable();
 131         ADDNewSRefreshButton = new javax.swing.JButton();
 132         menuBar = new javax.swing.JMenuBar();
 133         fileMenu = new javax.swing.JMenu();
 134         openMenuItem = new javax.swing.JMenuItem();
 135         saveMenuItem = new javax.swing.JMenuItem();
 136         saveAsMenuItem = new javax.swing.JMenuItem();
 137         exitMenuItem = new javax.swing.JMenuItem();
 138         editMenu = new javax.swing.JMenu();
 139         cutMenuItem = new javax.swing.JMenuItem();
 140         copyMenuItem = new javax.swing.JMenuItem();
 141         pasteMenuItem = new javax.swing.JMenuItem();
 142         deleteMenuItem = new javax.swing.JMenuItem();
 143         helpMenu = new javax.swing.JMenu();
 144         contentsMenuItem = new javax.swing.JMenuItem();
 145         aboutMenuItem = new javax.swing.JMenuItem();
 146 
 147         javax.swing.GroupLayout jFrame1Layout = new javax.swing.GroupLayout(jFrame1.getContentPane());
 148         jFrame1.getContentPane().setLayout(jFrame1Layout);
 149         jFrame1Layout.setHorizontalGroup(
 150             jFrame1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
 151             .addGap(0, 400, Short.MAX_VALUE)
 152         );
 153         jFrame1Layout.setVerticalGroup(
 154             jFrame1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
 155             .addGap(0, 300, Short.MAX_VALUE)
 156         );
 157 
 158         javax.swing.GroupLayout SearchErrorDialogueLayout = new javax.swing.GroupLayout(SearchErrorDialogue.getContentPane());
 159         SearchErrorDialogue.getContentPane().setLayout(SearchErrorDialogueLayout);
 160         SearchErrorDialogueLayout.setHorizontalGroup(
 161             SearchErrorDialogueLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
 162             .addGap(0, 400, Short.MAX_VALUE)
 163         );
 164         SearchErrorDialogueLayout.setVerticalGroup(
 165             SearchErrorDialogueLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
 166             .addGap(0, 300, Short.MAX_VALUE)
 167         );
 168 
 169         setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
 170 
 171         LoginButton.setText("Login");
 172 
 173         javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
 174         jPanel1.setLayout(jPanel1Layout);
 175         jPanel1Layout.setHorizontalGroup(
 176             jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
 177             .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup()
 178                 .addContainerGap(417, Short.MAX_VALUE)
 179                 .addComponent(LoginButton)
 180                 .addGap(350, 350, 350))
 181         );
 182         jPanel1Layout.setVerticalGroup(
 183             jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
 184             .addGroup(jPanel1Layout.createSequentialGroup()
 185                 .addGap(201, 201, 201)
 186                 .addComponent(LoginButton)
 187                 .addContainerGap(298, Short.MAX_VALUE))
 188         );
 189 
 190         jTabbedPane1.addTab("Login", jPanel1);
 191 
 192         jLabel3.setText("Search Student Name");
 193 
 194         jTextField1.setText("jTextField1");
 195 
 196         jButton1.setText("Enter");
 197         jButton1.addMouseListener(new java.awt.event.MouseAdapter() {
 198             public void mouseReleased(java.awt.event.MouseEvent evt) {
 199                 jButton1MouseReleased(evt);
 200             }
 201         });
 202 
 203         jTable2.setBackground(new java.awt.Color(204, 204, 204));
 204         jTable2.setModel(new javax.swing.table.DefaultTableModel(
 205             new Object [][] {
 206                 {null, null, null, null},
 207                 {null, null, null, null},
 208                 {null, null, null, null},
 209                 {null, null, null, null}
 210             },
 211             new String [] {
 212                 "Class Date", "Hours", "Amount Due", "Sent Notif?"
 213             }
 214         ) {
 215             Class[] types = new Class [] {
 216                 java.lang.String.class, java.lang.Integer.class, java.lang.Integer.class, java.lang.Boolean.class
 217             };
 218 
 219             public Class getColumnClass(int columnIndex) {
 220                 return types [columnIndex];
 221             }
 222         });
 223         jScrollPane2.setViewportView(jTable2);
 224 
 225         jComboBox1.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "Month", "Year" }));
 226 
 227         jLabel4.setText("Sort By:");
 228 
 229         jLabel6.setText("Send Notification to Parent?");
 230 
 231         SendNotifCheckYes.setText("Yes");
 232 
 233         SendNotifCheckNo.setText("No");
 234 
 235         jLabel24.setText("Class Date");
 236 
 237         ClassDateTF.setText("jTextField14");
 238 
 239         jLabel25.setText("(dd/mm/yyyy)");
 240 
 241         jLabel26.setText("Hours");
 242 
 243         HourTF.setText("jTextField15");
 244 
 245         jLabel27.setText("Amount Due");
 246 
 247         AmountDueTF.setText("jTextField16");
 248 
 249         UpdateTutionButton.setText("Update Tuition");
 250 
 251         TuitionRefreshButton.setText("Refresh");
 252 
 253         javax.swing.GroupLayout jPanel3Layout = new javax.swing.GroupLayout(jPanel3);
 254         jPanel3.setLayout(jPanel3Layout);
 255         jPanel3Layout.setHorizontalGroup(
 256             jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
 257             .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel3Layout.createSequentialGroup()
 258                 .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
 259                 .addComponent(TuitionRefreshButton)
 260                 .addGap(36, 36, 36)
 261                 .addComponent(jLabel4)
 262                 .addGap(18, 18, 18)
 263                 .addComponent(jComboBox1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
 264                 .addGap(98, 98, 98))
 265             .addGroup(jPanel3Layout.createSequentialGroup()
 266                 .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
 267                     .addGroup(jPanel3Layout.createSequentialGroup()
 268                         .addGap(186, 186, 186)
 269                         .addComponent(jLabel3))
 270                     .addGroup(jPanel3Layout.createSequentialGroup()
 271                         .addGap(21, 21, 21)
 272                         .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
 273                             .addGroup(jPanel3Layout.createSequentialGroup()
 274                                 .addComponent(jLabel24)
 275                                 .addGap(18, 18, 18)
 276                                 .addComponent(ClassDateTF, javax.swing.GroupLayout.PREFERRED_SIZE, 194, javax.swing.GroupLayout.PREFERRED_SIZE))
 277                             .addComponent(jLabel25)
 278                             .addGroup(jPanel3Layout.createSequentialGroup()
 279                                 .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
 280                                     .addComponent(jLabel26)
 281                                     .addComponent(jLabel27))
 282                                 .addGap(7, 7, 7)
 283                                 .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
 284                                     .addGroup(jPanel3Layout.createSequentialGroup()
 285                                         .addGap(6, 6, 6)
 286                                         .addComponent(AmountDueTF))
 287                                     .addComponent(HourTF)))
 288                             .addGroup(jPanel3Layout.createSequentialGroup()
 289                                 .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
 290                                     .addComponent(UpdateTutionButton)
 291                                     .addComponent(jLabel6))
 292                                 .addGap(18, 18, 18)
 293                                 .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
 294                                     .addComponent(SendNotifCheckNo)
 295                                     .addComponent(SendNotifCheckYes))))))
 296                 .addGap(18, 18, 18)
 297                 .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
 298                     .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel3Layout.createSequentialGroup()
 299                         .addGap(6, 6, 6)
 300                         .addComponent(jScrollPane2)
 301                         .addGap(16, 16, 16))
 302                     .addGroup(jPanel3Layout.createSequentialGroup()
 303                         .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, 188, javax.swing.GroupLayout.PREFERRED_SIZE)
 304                         .addGap(18, 18, 18)
 305                         .addComponent(jButton1)
 306                         .addContainerGap(227, Short.MAX_VALUE))))
 307         );
 308         jPanel3Layout.setVerticalGroup(
 309             jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
 310             .addGroup(jPanel3Layout.createSequentialGroup()
 311                 .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
 312                     .addGroup(jPanel3Layout.createSequentialGroup()
 313                         .addGap(20, 20, 20)
 314                         .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
 315                             .addComponent(jLabel3)
 316                             .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
 317                             .addComponent(jButton1))
 318                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
 319                         .addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 380, javax.swing.GroupLayout.PREFERRED_SIZE)
 320                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
 321                         .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
 322                             .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
 323                                 .addComponent(jComboBox1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
 324                                 .addComponent(jLabel4))
 325                             .addComponent(TuitionRefreshButton)))
 326                     .addGroup(jPanel3Layout.createSequentialGroup()
 327                         .addGap(72, 72, 72)
 328                         .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
 329                             .addComponent(jLabel24)
 330                             .addComponent(ClassDateTF, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
 331                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
 332                         .addComponent(jLabel25)
 333                         .addGap(18, 18, 18)
 334                         .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
 335                             .addComponent(jLabel26)
 336                             .addComponent(HourTF, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
 337                         .addGap(18, 18, 18)
 338                         .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
 339                             .addComponent(jLabel27)
 340                             .addComponent(AmountDueTF, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
 341                         .addGap(25, 25, 25)
 342                         .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
 343                             .addComponent(jLabel6)
 344                             .addComponent(SendNotifCheckYes))
 345                         .addGap(18, 18, 18)
 346                         .addComponent(SendNotifCheckNo)
 347                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
 348                         .addComponent(UpdateTutionButton)))
 349                 .addContainerGap(58, Short.MAX_VALUE))
 350         );
 351 
 352         jTabbedPane1.addTab("Tuition", jPanel3);
 353 
 354         jLabel7.setText("Search Student Name");
 355 
 356         ClassSearchNameTF.setText("jTextField2");
 357         ClassSearchNameTF.addActionListener(new java.awt.event.ActionListener() {
 358             public void actionPerformed(java.awt.event.ActionEvent evt) {
 359                 ClassSearchNameTFActionPerformed(evt);
 360             }
 361         });
 362 
 363         ClassSearchButton.setText("Enter");
 364         ClassSearchButton.addMouseListener(new java.awt.event.MouseAdapter() {
 365             public void mouseReleased(java.awt.event.MouseEvent evt) {
 366                 ClassSearchButtonMouseReleased(evt);
 367             }
 368         });
 369 
 370         StudentClassTable.setBackground(new java.awt.Color(204, 204, 204));
 371         StudentClassTable.setModel(new javax.swing.table.DefaultTableModel(
 372             new Object [][] {
 373                 {null, null, null},
 374                 {null, null, null},
 375                 {null, null, null},
 376                 {null, null, null}
 377             },
 378             new String [] {
 379                 "Topic Name", "Test Grade", "Note"
 380             }
 381         ) {
 382             Class[] types = new Class [] {
 383                 java.lang.String.class, java.lang.Integer.class, java.lang.String.class
 384             };
 385 
 386             public Class getColumnClass(int columnIndex) {
 387                 return types [columnIndex];
 388             }
 389         });
 390         jScrollPane3.setViewportView(StudentClassTable);
 391 
 392         jLabel8.setText("Sort By:");
 393 
 394         jLabel9.setText("Look for Practice Questions?");
 395 
 396         jLabel15.setText("Topic Name");
 397 
 398         jLabel16.setText("Test Grade");
 399 
 400         jLabel20.setText("Notes");
 401 
 402         TopicNameTF.setText("jTextField4");
 403 
 404         TestGradeTF.setText("jTextField5");
 405 
 406         TopicNotesTF.setText("jTextField6");
 407 
 408         jButton7.setText("Refresh");
 409         jButton7.addMouseListener(new java.awt.event.MouseAdapter() {
 410             public void mouseReleased(java.awt.event.MouseEvent evt) {
 411                 jButton7MouseReleased(evt);
 412             }
 413         });
 414 
 415         EnterClassButton.setText("Enter Information To Table");
 416         EnterClassButton.addMouseListener(new java.awt.event.MouseAdapter() {
 417             public void mouseReleased(java.awt.event.MouseEvent evt) {
 418                 EnterClassButtonMouseReleased(evt);
 419             }
 420         });
 421 
 422         jButton9.setText("Upload From Laptop");
 423         jButton9.addActionListener(new java.awt.event.ActionListener() {
 424             public void actionPerformed(java.awt.event.ActionEvent evt) {
 425                 jButton9ActionPerformed(evt);
 426             }
 427         });
 428 
 429         jTextField7.setText("jTextField7");
 430 
 431         jLabel1.setText("Student Name");
 432 
 433         ClassNameSearchTF.setText("jTextField2");
 434 
 435         AlphaOrderButton.setText("Alphabetical Order");
 436         AlphaOrderButton.addMouseListener(new java.awt.event.MouseAdapter() {
 437             public void mouseReleased(java.awt.event.MouseEvent evt) {
 438                 AlphaOrderButtonMouseReleased(evt);
 439             }
 440         });
 441 
 442         GradeSortButton.setText("Grade");
 443         GradeSortButton.addMouseListener(new java.awt.event.MouseAdapter() {
 444             public void mouseReleased(java.awt.event.MouseEvent evt) {
 445                 GradeSortButtonMouseReleased(evt);
 446             }
 447         });
 448 
 449         javax.swing.GroupLayout jPanel4Layout = new javax.swing.GroupLayout(jPanel4);
 450         jPanel4.setLayout(jPanel4Layout);
 451         jPanel4Layout.setHorizontalGroup(
 452             jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
 453             .addGroup(jPanel4Layout.createSequentialGroup()
 454                 .addGap(42, 42, 42)
 455                 .addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
 456                     .addComponent(jTextField7)
 457                     .addGroup(jPanel4Layout.createSequentialGroup()
 458                         .addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
 459                             .addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
 460                                 .addGroup(jPanel4Layout.createSequentialGroup()
 461                                     .addComponent(jLabel20)
 462                                     .addGap(56, 56, 56)
 463                                     .addComponent(TopicNotesTF))
 464                                 .addComponent(EnterClassButton, javax.swing.GroupLayout.PREFERRED_SIZE, 360, javax.swing.GroupLayout.PREFERRED_SIZE)
 465                                 .addGroup(jPanel4Layout.createSequentialGroup()
 466                                     .addComponent(jLabel16)
 467                                     .addGap(26, 26, 26)
 468                                     .addComponent(TestGradeTF)))
 469                             .addGroup(jPanel4Layout.createSequentialGroup()
 470                                 .addComponent(jLabel9)
 471                                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
 472                                 .addComponent(jButton9))
 473                             .addGroup(jPanel4Layout.createSequentialGroup()
 474                                 .addComponent(jLabel1)
 475                                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
 476                                 .addComponent(ClassNameSearchTF, javax.swing.GroupLayout.PREFERRED_SIZE, 266, javax.swing.GroupLayout.PREFERRED_SIZE))
 477                             .addGroup(jPanel4Layout.createSequentialGroup()
 478                                 .addComponent(jLabel15)
 479                                 .addGap(18, 18, 18)
 480                                 .addComponent(TopicNameTF, javax.swing.GroupLayout.PREFERRED_SIZE, 267, javax.swing.GroupLayout.PREFERRED_SIZE)))
 481                         .addGap(18, 18, Short.MAX_VALUE)
 482                         .addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
 483                             .addGroup(jPanel4Layout.createSequentialGroup()
 484                                 .addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
 485                                     .addGroup(jPanel4Layout.createSequentialGroup()
 486                                         .addComponent(jLabel8)
 487                                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
 488                                         .addComponent(AlphaOrderButton))
 489                                     .addGroup(jPanel4Layout.createSequentialGroup()
 490                                         .addGap(145, 145, 145)
 491                                         .addComponent(jButton7)))
 492                                 .addGap(18, 18, 18)
 493                                 .addComponent(GradeSortButton))
 494                             .addComponent(jScrollPane3, javax.swing.GroupLayout.PREFERRED_SIZE, 408, javax.swing.GroupLayout.PREFERRED_SIZE))
 495                         .addGap(53, 53, 53)))
 496                 .addGap(18, 18, 18))
 497             .addGroup(jPanel4Layout.createSequentialGroup()
 498                 .addGap(168, 168, 168)
 499                 .addComponent(jLabel7)
 500                 .addGap(18, 18, 18)
 501                 .addComponent(ClassSearchNameTF, javax.swing.GroupLayout.PREFERRED_SIZE, 195, javax.swing.GroupLayout.PREFERRED_SIZE)
 502                 .addGap(18, 18, 18)
 503                 .addComponent(ClassSearchButton)
 504                 .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
 505         );
 506         jPanel4Layout.setVerticalGroup(
 507             jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
 508             .addGroup(jPanel4Layout.createSequentialGroup()
 509                 .addGap(19, 19, 19)
 510                 .addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
 511                     .addComponent(jLabel7)
 512                     .addComponent(ClassSearchNameTF, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
 513                     .addComponent(ClassSearchButton))
 514                 .addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
 515                     .addGroup(jPanel4Layout.createSequentialGroup()
 516                         .addGap(18, 18, 18)
 517                         .addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
 518                             .addComponent(jLabel1)
 519                             .addComponent(ClassNameSearchTF, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
 520                         .addGap(21, 21, 21)
 521                         .addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
 522                             .addComponent(jLabel15)
 523                             .addComponent(TopicNameTF, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
 524                         .addGap(29, 29, 29)
 525                         .addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
 526                             .addComponent(jLabel16)
 527                             .addComponent(TestGradeTF, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
 528                         .addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
 529                             .addComponent(TopicNotesTF, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 144, javax.swing.GroupLayout.PREFERRED_SIZE)
 530                             .addGroup(jPanel4Layout.createSequentialGroup()
 531                                 .addGap(20, 20, 20)
 532                                 .addComponent(jLabel20)))
 533                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
 534                         .addComponent(EnterClassButton)
 535                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
 536                         .addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
 537                             .addComponent(jLabel9)
 538                             .addComponent(jButton9)))
 539                     .addGroup(jPanel4Layout.createSequentialGroup()
 540                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
 541                         .addComponent(jScrollPane3, javax.swing.GroupLayout.PREFERRED_SIZE, 290, javax.swing.GroupLayout.PREFERRED_SIZE)
 542                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
 543                         .addComponent(jButton7)
 544                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
 545                         .addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
 546                             .addComponent(jLabel8)
 547                             .addComponent(AlphaOrderButton)
 548                             .addComponent(GradeSortButton))))
 549                 .addGap(18, 18, 18)
 550                 .addComponent(jTextField7, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
 551                 .addContainerGap(58, Short.MAX_VALUE))
 552         );
 553 
 554         jTabbedPane1.addTab("Classes", jPanel4);
 555 
 556         jLabel11.setText("Search Student Name");
 557 
 558         SearchStudentNameTF.setText("jTextField13");
 559         SearchStudentNameTF.addActionListener(new java.awt.event.ActionListener() {
 560             public void actionPerformed(java.awt.event.ActionEvent evt) {
 561                 SearchStudentNameTFActionPerformed(evt);
 562             }
 563         });
 564 
 565         SearchStudentButton.setText("Search");
 566         SearchStudentButton.addMouseListener(new java.awt.event.MouseAdapter() {
 567             public void mouseReleased(java.awt.event.MouseEvent evt) {
 568                 SearchStudentButtonMouseReleased(evt);
 569             }
 570         });
 571 
 572         ViewStudentTable.setModel(new javax.swing.table.DefaultTableModel(
 573             new Object [][] {
 574                 {null, null, null, null, null, null},
 575                 {null, null, null, null, null, null},
 576                 {null, null, null, null, null, null},
 577                 {null, null, null, null, null, null}
 578             },
 579             new String [] {
 580                 "Name", "School", "Program", "Grade", "Parent", "Mobile"
 581             }
 582         ));
 583         jScrollPane6.setViewportView(ViewStudentTable);
 584 
 585         jButton11.setText("Refresh");
 586 
 587         jButton12.setText("Edit Class");
 588 
 589         jButton13.setText("Edit Tuition");
 590 
 591         javax.swing.GroupLayout jPanel6Layout = new javax.swing.GroupLayout(jPanel6);
 592         jPanel6.setLayout(jPanel6Layout);
 593         jPanel6Layout.setHorizontalGroup(
 594             jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
 595             .addGroup(jPanel6Layout.createSequentialGroup()
 596                 .addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
 597                     .addGroup(jPanel6Layout.createSequentialGroup()
 598                         .addGap(186, 186, 186)
 599                         .addComponent(jLabel11)
 600                         .addGap(18, 18, 18)
 601                         .addComponent(SearchStudentNameTF, javax.swing.GroupLayout.PREFERRED_SIZE, 180, javax.swing.GroupLayout.PREFERRED_SIZE)
 602                         .addGap(18, 18, 18)
 603                         .addComponent(SearchStudentButton))
 604                     .addGroup(jPanel6Layout.createSequentialGroup()
 605                         .addGap(36, 36, 36)
 606                         .addComponent(jScrollPane6, javax.swing.GroupLayout.PREFERRED_SIZE, 547, javax.swing.GroupLayout.PREFERRED_SIZE)
 607                         .addGap(38, 38, 38)
 608                         .addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
 609                             .addComponent(jButton11, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
 610                             .addComponent(jButton12, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
 611                             .addComponent(jButton13, javax.swing.GroupLayout.DEFAULT_SIZE, 119, Short.MAX_VALUE))))
 612                 .addContainerGap(29, Short.MAX_VALUE))
 613         );
 614         jPanel6Layout.setVerticalGroup(
 615             jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
 616             .addGroup(jPanel6Layout.createSequentialGroup()
 617                 .addGap(11, 11, 11)
 618                 .addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
 619                     .addComponent(jLabel11)
 620                     .addComponent(SearchStudentNameTF, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
 621                     .addComponent(SearchStudentButton))
 622                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
 623                 .addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
 624                     .addComponent(jScrollPane6, javax.swing.GroupLayout.PREFERRED_SIZE, 324, javax.swing.GroupLayout.PREFERRED_SIZE)
 625                     .addGroup(jPanel6Layout.createSequentialGroup()
 626                         .addGap(94, 94, 94)
 627                         .addComponent(jButton11)
 628                         .addGap(18, 18, 18)
 629                         .addComponent(jButton12)
 630                         .addGap(18, 18, 18)
 631                         .addComponent(jButton13)))
 632                 .addContainerGap(29, Short.MAX_VALUE))
 633         );
 634 
 635         jTabbedPane2.addTab("View Student Info", jPanel6);
 636 
 637         jLabel10.setText("Student Name");
 638 
 639         jLabel17.setText("School Name");
 640 
 641         jLabel18.setText("Program Name");
 642 
 643         jLabel19.setText("Grade");
 644 
 645         jLabel21.setText("Parent Name");
 646 
 647         jLabel22.setText("Parent Mobile");
 648 
 649         jLabel23.setText("Parent Email");
 650 
 651         NewStudentNameTF.setText("jTextField8");
 652 
 653         NewStudentSchoolTF.setText("jTextField9");
 654 
 655         NewStudentProgramComB.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "IBDP", "IGCSE", "A-Level" }));
 656 
 657         NewStudentGradeComB.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "1", "2", "3", "4", "5", "6", "7" }));
 658 
 659         ParentNameTF.setText("jTextField10");
 660 
 661         ParentMobileTf.setText("jTextField11");
 662 
 663         ParentEmailTF.setText("jTextField12");
 664 
 665         AddNewStudentButton.setText("Enter");
 666         AddNewStudentButton.addMouseListener(new java.awt.event.MouseAdapter() {
 667             public void mouseReleased(java.awt.event.MouseEvent evt) {
 668                 AddNewStudentButtonMouseReleased(evt);
 669             }
 670         });
 671 
 672         NewStudentTable.setModel(new javax.swing.table.DefaultTableModel(
 673             new Object [][] {
 674                 {null, null, null, null, null, null},
 675                 {null, null, null, null, null, null},
 676                 {null, null, null, null, null, null},
 677                 {null, null, null, null, null, null}
 678             },
 679             new String [] {
 680                 "Name", "School", "Program", "Grade", "Parent", "Mobile"
 681             }
 682         ));
 683         jScrollPane4.setViewportView(NewStudentTable);
 684 
 685         ADDNewSRefreshButton.setText("Refresh");
 686         ADDNewSRefreshButton.addMouseListener(new java.awt.event.MouseAdapter() {
 687             public void mouseReleased(java.awt.event.MouseEvent evt) {
 688                 ADDNewSRefreshButtonMouseReleased(evt);
 689             }
 690         });
 691 
 692         javax.swing.GroupLayout jPanel7Layout = new javax.swing.GroupLayout(jPanel7);
 693         jPanel7.setLayout(jPanel7Layout);
 694         jPanel7Layout.setHorizontalGroup(
 695             jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
 696             .addGroup(jPanel7Layout.createSequentialGroup()
 697                 .addGroup(jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
 698                     .addGroup(jPanel7Layout.createSequentialGroup()
 699                         .addGap(57, 57, 57)
 700                         .addGroup(jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
 701                             .addGroup(jPanel7Layout.createSequentialGroup()
 702                                 .addGroup(jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
 703                                     .addComponent(jLabel18)
 704                                     .addComponent(jLabel19)
 705                                     .addComponent(jLabel21)
 706                                     .addComponent(jLabel22)
 707                                     .addComponent(jLabel23))
 708                                 .addGap(18, 18, 18)
 709                                 .addGroup(jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
 710                                     .addComponent(NewStudentGradeComB, javax.swing.GroupLayout.PREFERRED_SIZE, 118, javax.swing.GroupLayout.PREFERRED_SIZE)
 711                                     .addComponent(ParentNameTF)
 712                                     .addComponent(ParentMobileTf)
 713                                     .addComponent(NewStudentProgramComB, 0, 212, Short.MAX_VALUE)
 714                                     .addComponent(ParentEmailTF)))
 715                             .addGroup(jPanel7Layout.createSequentialGroup()
 716                                 .addGroup(jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
 717                                     .addComponent(jLabel10)
 718                                     .addComponent(jLabel17))
 719                                 .addGap(22, 22, 22)
 720                                 .addGroup(jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
 721                                     .addComponent(NewStudentSchoolTF, javax.swing.GroupLayout.PREFERRED_SIZE, 225, javax.swing.GroupLayout.PREFERRED_SIZE)
 722                                     .addComponent(NewStudentNameTF, javax.swing.GroupLayout.PREFERRED_SIZE, 225, javax.swing.GroupLayout.PREFERRED_SIZE)))))
 723                     .addGroup(jPanel7Layout.createSequentialGroup()
 724                         .addGap(100, 100, 100)
 725                         .addComponent(AddNewStudentButton)
 726                         .addGap(18, 18, 18)
 727                         .addComponent(ADDNewSRefreshButton)))
 728                 .addGap(18, 18, 18)
 729                 .addComponent(jScrollPane4, javax.swing.GroupLayout.PREFERRED_SIZE, 344, javax.swing.GroupLayout.PREFERRED_SIZE)
 730                 .addContainerGap(15, Short.MAX_VALUE))
 731         );
 732         jPanel7Layout.setVerticalGroup(
 733             jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
 734             .addGroup(jPanel7Layout.createSequentialGroup()
 735                 .addGap(23, 23, 23)
 736                 .addGroup(jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
 737                     .addComponent(jScrollPane4, javax.swing.GroupLayout.PREFERRED_SIZE, 361, javax.swing.GroupLayout.PREFERRED_SIZE)
 738                     .addGroup(jPanel7Layout.createSequentialGroup()
 739                         .addGroup(jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
 740                             .addComponent(jLabel10)
 741                             .addComponent(NewStudentNameTF, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
 742                         .addGap(18, 18, 18)
 743                         .addGroup(jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
 744                             .addComponent(jLabel17)
 745                             .addComponent(NewStudentSchoolTF, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
 746                         .addGap(18, 18, 18)
 747                         .addGroup(jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
 748                             .addComponent(jLabel18)
 749                             .addComponent(NewStudentProgramComB, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
 750                         .addGap(18, 18, 18)
 751                         .addGroup(jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
 752                             .addComponent(jLabel19)
 753                             .addComponent(NewStudentGradeComB, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
 754                         .addGap(18, 18, 18)
 755                         .addGroup(jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
 756                             .addComponent(jLabel21)
 757                             .addComponent(ParentNameTF, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
 758                         .addGap(8, 8, 8)
 759                         .addGroup(jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
 760                             .addComponent(jLabel22)
 761                             .addComponent(ParentMobileTf, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
 762                         .addGap(18, 18, 18)
 763                         .addGroup(jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
 764                             .addComponent(jLabel23)
 765                             .addComponent(ParentEmailTF, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
 766                         .addGap(18, 18, 18)
 767                         .addGroup(jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
 768                             .addComponent(AddNewStudentButton)
 769                             .addComponent(ADDNewSRefreshButton))))
 770                 .addContainerGap(21, Short.MAX_VALUE))
 771         );
 772 
 773         jTabbedPane2.addTab("Add New Student", jPanel7);
 774 
 775         javax.swing.GroupLayout jPanel5Layout = new javax.swing.GroupLayout(jPanel5);
 776         jPanel5.setLayout(jPanel5Layout);
 777         jPanel5Layout.setHorizontalGroup(
 778             jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
 779             .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel5Layout.createSequentialGroup()
 780                 .addContainerGap(34, Short.MAX_VALUE)
 781                 .addComponent(jTabbedPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 790, javax.swing.GroupLayout.PREFERRED_SIZE)
 782                 .addGap(22, 22, 22))
 783         );
 784         jPanel5Layout.setVerticalGroup(
 785             jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
 786             .addGroup(jPanel5Layout.createSequentialGroup()
 787                 .addGap(36, 36, 36)
 788                 .addComponent(jTabbedPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 451, javax.swing.GroupLayout.PREFERRED_SIZE)
 789                 .addContainerGap(41, Short.MAX_VALUE))
 790         );
 791 
 792         jTabbedPane1.addTab("Student", jPanel5);
 793 
 794         fileMenu.setMnemonic('f');
 795         fileMenu.setText("File");
 796 
 797         openMenuItem.setMnemonic('o');
 798         openMenuItem.setText("Open");
 799         fileMenu.add(openMenuItem);
 800 
 801         saveMenuItem.setMnemonic('s');
 802         saveMenuItem.setText("Save");
 803         fileMenu.add(saveMenuItem);
 804 
 805         saveAsMenuItem.setMnemonic('a');
 806         saveAsMenuItem.setText("Save As ...");
 807         saveAsMenuItem.setDisplayedMnemonicIndex(5);
 808         fileMenu.add(saveAsMenuItem);
 809 
 810         exitMenuItem.setMnemonic('x');
 811         exitMenuItem.setText("Exit");
 812         exitMenuItem.addActionListener(new java.awt.event.ActionListener() {
 813             public void actionPerformed(java.awt.event.ActionEvent evt) {
 814                 exitMenuItemActionPerformed(evt);
 815             }
 816         });
 817         fileMenu.add(exitMenuItem);
 818 
 819         menuBar.add(fileMenu);
 820 
 821         editMenu.setMnemonic('e');
 822         editMenu.setText("Edit");
 823 
 824         cutMenuItem.setMnemonic('t');
 825         cutMenuItem.setText("Cut");
 826         editMenu.add(cutMenuItem);
 827 
 828         copyMenuItem.setMnemonic('y');
 829         copyMenuItem.setText("Copy");
 830         editMenu.add(copyMenuItem);
 831 
 832         pasteMenuItem.setMnemonic('p');
 833         pasteMenuItem.setText("Paste");
 834         editMenu.add(pasteMenuItem);
 835 
 836         deleteMenuItem.setMnemonic('d');
 837         deleteMenuItem.setText("Delete");
 838         editMenu.add(deleteMenuItem);
 839 
 840         menuBar.add(editMenu);
 841 
 842         helpMenu.setMnemonic('h');
 843         helpMenu.setText("Help");
 844 
 845         contentsMenuItem.setMnemonic('c');
 846         contentsMenuItem.setText("Contents");
 847         helpMenu.add(contentsMenuItem);
 848 
 849         aboutMenuItem.setMnemonic('a');
 850         aboutMenuItem.setText("About");
 851         helpMenu.add(aboutMenuItem);
 852 
 853         menuBar.add(helpMenu);
 854 
 855         setJMenuBar(menuBar);
 856 
 857         javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
 858         getContentPane().setLayout(layout);
 859         layout.setHorizontalGroup(
 860             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
 861             .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
 862                 .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
 863                 .addComponent(jTabbedPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 858, javax.swing.GroupLayout.PREFERRED_SIZE)
 864                 .addContainerGap())
 865         );
 866         layout.setVerticalGroup(
 867             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
 868             .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
 869                 .addGap(0, 0, Short.MAX_VALUE)
 870                 .addComponent(jTabbedPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 574, javax.swing.GroupLayout.PREFERRED_SIZE))
 871         );
 872 
 873         pack();
 874     }// </editor-fold>                        





1059 
1060     // Variables declaration - do not modify                     
1061     private javax.swing.JButton ADDNewSRefreshButton;
1062     private javax.swing.JButton AddNewStudentButton;
1063     private javax.swing.JButton AlphaOrderButton;
1064     private javax.swing.JTextField AmountDueTF;
1065     private javax.swing.JTextField ClassDateTF;
1066     private javax.swing.JTextField ClassNameSearchTF;
1067     private javax.swing.JButton ClassSearchButton;
1068     private javax.swing.JTextField ClassSearchNameTF;
1069     private javax.swing.JButton EnterClassButton;
1070     private javax.swing.JButton GradeSortButton;
1071     private javax.swing.JTextField HourTF;
1072     private javax.swing.JButton LoginButton;
1073     private javax.swing.JComboBox<String> NewStudentGradeComB;
1074     private javax.swing.JTextField NewStudentNameTF;
1075     private javax.swing.JComboBox<String> NewStudentProgramComB;
1076     private javax.swing.JTextField NewStudentSchoolTF;
1077     private javax.swing.JTable NewStudentTable;
1078     private javax.swing.JTextField ParentEmailTF;
1079     private javax.swing.JTextField ParentMobileTf;
1080     private javax.swing.JTextField ParentNameTF;
1081     private javax.swing.JDialog SearchErrorDialogue;
1082     private javax.swing.JButton SearchStudentButton;
1083     private javax.swing.JTextField SearchStudentNameTF;
1084     private javax.swing.JCheckBox SendNotifCheckNo;
1085     private javax.swing.JCheckBox SendNotifCheckYes;
1086     private javax.swing.JTable StudentClassTable;
1087     private javax.swing.JTextField TestGradeTF;
1088     private javax.swing.JTextField TopicNameTF;
1089     private javax.swing.JTextField TopicNotesTF;
1090     private javax.swing.JButton TuitionRefreshButton;
1091     private javax.swing.JButton UpdateTutionButton;
1092     private javax.swing.JTable ViewStudentTable;
1093     private javax.swing.JMenuItem aboutMenuItem;
1094     private javax.swing.JMenuItem contentsMenuItem;
1095     private javax.swing.JMenuItem copyMenuItem;
1096     private javax.swing.JMenuItem cutMenuItem;
1097     private javax.swing.JMenuItem deleteMenuItem;
1098     private javax.swing.JMenu editMenu;
1099     private javax.swing.JMenuItem exitMenuItem;
1100     private javax.swing.JMenu fileMenu;
1101     private javax.swing.JMenu helpMenu;
1102     private javax.swing.JButton jButton1;
1103     private javax.swing.JButton jButton11;
1104     private javax.swing.JButton jButton12;
1105     private javax.swing.JButton jButton13;
1106     private javax.swing.JButton jButton7;
1107     private javax.swing.JButton jButton9;
1108     private javax.swing.JComboBox<String> jComboBox1;
1109     private javax.swing.JFrame jFrame1;
1110     private javax.swing.JLabel jLabel1;
1111     private javax.swing.JLabel jLabel10;
1112     private javax.swing.JLabel jLabel11;
1113     private javax.swing.JLabel jLabel15;
1114     private javax.swing.JLabel jLabel16;
1115     private javax.swing.JLabel jLabel17;
1116     private javax.swing.JLabel jLabel18;
1117     private javax.swing.JLabel jLabel19;
1118     private javax.swing.JLabel jLabel20;
1119     private javax.swing.JLabel jLabel21;
1120     private javax.swing.JLabel jLabel22;
1121     private javax.swing.JLabel jLabel23;
1122     private javax.swing.JLabel jLabel24;
1123     private javax.swing.JLabel jLabel25;
1124     private javax.swing.JLabel jLabel26;
1125     private javax.swing.JLabel jLabel27;
1126     private javax.swing.JLabel jLabel3;
1127     private javax.swing.JLabel jLabel4;
1128     private javax.swing.JLabel jLabel6;
1129     private javax.swing.JLabel jLabel7;
1130     private javax.swing.JLabel jLabel8;
1131     private javax.swing.JLabel jLabel9;
1132     private javax.swing.JPanel jPanel1;
1133     private javax.swing.JPanel jPanel3;
1134     private javax.swing.JPanel jPanel4;
1135     private javax.swing.JPanel jPanel5;
1136     private javax.swing.JPanel jPanel6;
1137     private javax.swing.JPanel jPanel7;
1138     private javax.swing.JScrollPane jScrollPane2;
1139     private javax.swing.JScrollPane jScrollPane3;
1140     private javax.swing.JScrollPane jScrollPane4;
1141     private javax.swing.JScrollPane jScrollPane6;
1142     private javax.swing.JTabbedPane jTabbedPane1;
1143     private javax.swing.JTabbedPane jTabbedPane2;
1144     private javax.swing.JTable jTable2;
1145     private javax.swing.JTextField jTextField1;
1146     private javax.swing.JTextField jTextField7;
1147     private javax.swing.JMenuBar menuBar;
1148     private javax.swing.JMenuItem openMenuItem;
1149     private javax.swing.JMenuItem pasteMenuItem;
1150     private javax.swing.JMenuItem saveAsMenuItem;
1151     private javax.swing.JMenuItem saveMenuItem;
1152     // End of variables declaration                   
1153 
1154 }
1155