/Users/johnr/Desktop/IA_14_-_Stage_P_Upload_all_2021-04-08/IBCSIA21296 Isaac/src/fitnesstracker/MainGUI.java
  1 
  2 package fitnesstracker;
  3 
  4 
  5 import java.util.LinkedList;
  6 
  7 /*
  8  * To change this license header, choose License Headers in Project Properties.
  9  * To change this template file, choose Tools | Templates
 10  * and open the template in the editor.
 11  */
 12 
 13 
 14 /**
 15  *
 16  * @author 21296
 17  */
 18 public class MainGUI extends javax.swing.JFrame {
 19     
 20     //private ArrayList<Workout>scheduleQueue = new ArrayList<Workout>();
 21     /**
 22      * Creates new form MainGUI
 23      */
 24     LinkedList<Workout> scheduleQueue = new LinkedList<Workout>();  
 25 
 26     public MainGUI() {
 27         initComponents();
 28     }
 29 
 30     /**
 31      * This method is called from within the constructor to initialize the form.
 32      * WARNING: Do NOT modify this code. The content of this method is always
 33      * regenerated by the Form Editor.
 34      */
 




Auto-generated Netbeans GUI code pasted at end.





657         if(liftCB.getSelectedItem().equals("Custom")){
658             MuscleCategory muscleCategory =  new MuscleCategory(categoryComboBox.getSelectedItem() +"", intensityCB.getSelectedItem() + ""); 
659             int weekNumber = Integer.parseInt((String)weekNumberCB.getSelectedItem());
660             int dayNumber = Integer.parseInt((String)dayNumberCB.getSelectedItem());
661             String lift = customWorkoutTF.getText() + "";
662             double weight = Double.parseDouble(weightTF.getText());
663             int reps = Integer.parseInt(repititionsTF.getText());
664             int sets = Integer.parseInt(setsTF.getText());
665             Workout workout = new Workout(weekNumber, dayNumber, muscleCategory, sets, reps,  weight, lift);
666             scheduleQueue.addLast(workout);
667             customWorkoutTF.setText("");
668             
669         }else{
670             MuscleCategory muscleCategory =  new MuscleCategory(categoryComboBox.getSelectedItem() +"", intensityCB.getSelectedItem() + "");
671             int weekNumber = Integer.parseInt((String)weekNumberCB.getSelectedItem());
672             int dayNumber = Integer.parseInt((String)dayNumberCB.getSelectedItem());
673             String lift = liftCB.getSelectedItem() + "";
674             double weight = Double.parseDouble(weightTF.getText());
675             int reps = Integer.parseInt(repititionsTF.getText());
676             int sets = Integer.parseInt(setsTF.getText());           
677             Workout workout = new Workout(weekNumber, dayNumber, muscleCategory, sets, reps,  weight, lift);
678             scheduleQueue.addLast(workout);
679         }
680         setsTF.setText("");
681         repititionsTF.setText("");
682         weightTF.setText("");
683         
684         
685     }                                              
686 
687     private void categoryComboBoxActionPerformed(java.awt.event.ActionEvent evt) {                                                 
688         // TODO add your handling code here:
689     }                                                
690 
691     private void CalendarDisplayBMouseReleased(java.awt.event.MouseEvent evt) {                                               
692         // TODO add your handling code here:    
693          //if(calenderT.getSelectedRow() ==  3  && calenderT.getSelectedColumn() == 3){          
694          //}       
695     }                                              
696 
697     private void displayBMouseReleased(java.awt.event.MouseEvent evt) {                                       
698         // TODO add your handling code here:
699         int counter = 0;
700         for(int row = 0; row < scheduleQueue.size(); row++){
701             ScheduleTable.setValueAt(scheduleQueue.get(counter).getWeekNumber(), row, 0);
702             ScheduleTable.setValueAt(scheduleQueue.get(counter).getDayNumber(), row, 1);
703             ScheduleTable.setValueAt(scheduleQueue.get(counter).getMuscleCategory().getName(), row, 2);
704             ScheduleTable.setValueAt(scheduleQueue.get(counter).getMuscleCategory().getIntensity(), row, 3);
705             ScheduleTable.setValueAt(scheduleQueue.get(counter).getlift(), row, 4);
706             ScheduleTable.setValueAt(scheduleQueue.get(counter).getSets(), row, 5);
707             ScheduleTable.setValueAt(scheduleQueue.get(counter).getWeight(), row, 6);
708             ScheduleTable.setValueAt(scheduleQueue.get(counter).getRepitions(), row, 7);        
709             counter ++;
710         }
711     }                                      
712 
713     private void liftCBActionPerformed(java.awt.event.ActionEvent evt) {                                       
714         // TODO add your handling code here:
715     }                                      
716 
717     private void sortByWeekBMouseReleased(java.awt.event.MouseEvent evt) {                                          
718         // TODO add your handling code here:
719         SearchandSort s = new SearchandSort();
720         s.sortByWeek(scheduleQueue);   
721         int counter = 0;
722         for(int row = 0; row < scheduleQueue.size(); row++){
723             ScheduleTable.setValueAt(scheduleQueue.get(counter).getWeekNumber(), row, 0);
724             ScheduleTable.setValueAt(scheduleQueue.get(counter).getDayNumber(), row, 1);
725             ScheduleTable.setValueAt(scheduleQueue.get(counter).getMuscleCategory().getName(), row, 2);
726             ScheduleTable.setValueAt(scheduleQueue.get(counter).getMuscleCategory().getIntensity(), row, 3);
727             ScheduleTable.setValueAt(scheduleQueue.get(counter).getlift(), row, 4);
728             ScheduleTable.setValueAt(scheduleQueue.get(counter).getSets(), row, 5);
729             ScheduleTable.setValueAt(scheduleQueue.get(counter).getWeight(), row, 6);
730             ScheduleTable.setValueAt(scheduleQueue.get(counter).getRepitions(), row, 7);        
731             counter ++;
732         }
733     }                                         
734 
735     private void totalBMouseReleased(java.awt.event.MouseEvent evt) {                                     
736         // TODO add your handling code here:
737         double total = 0;
738         for(int i = 0; i < scheduleQueue.size(); i++){
739             total = total + scheduleQueue.get(i).getWeight() * scheduleQueue.get(i).getSets();
740         }
741         totalTF.setText(total + " lbs");
742     }                                    
743 
744     private void averageBMouseReleased(java.awt.event.MouseEvent evt) {                                       
745         // TODO add your handling code here:
746         double total = 0;
747         for(int i = 0; i < scheduleQueue.size(); i++){
748              total = total + scheduleQueue.get(i).getWeight();     
749         }
750         
751         String numberAsString = String.format ("%.2f", total/scheduleQueue.size());
752         averageTF.setText(numberAsString + " lbs");
753         
754     }                                      
755 
756     private void liftCBMouseReleased(java.awt.event.MouseEvent evt) {                                     
757         // TODO add your handling code here:
758         customWorkoutTF.setVisible(false);
759         if(liftCB.getSelectedItem().equals("Custom")){
760             customWorkoutTF.setVisible(true);
761         }
762         
763 
764         
765     }                                    
766 
767     private void progressSearchBMouseReleased(java.awt.event.MouseEvent evt) {                                              
768         // TODO add your handling code here:
769         double total = 0;
770         int counter = 0;
771         for(int i = 0; i < scheduleQueue.size(); i++){
772             if(scheduleQueue.get(i).getlift().equals(liftSearchCB.getSelectedItem())){
773                 total = total + scheduleQueue.get(i).getWeight();
774                 counter++;
775             }
776         }
777         double calculation = total/counter;
778         String numberAsString = String.format ("%.2f", total/scheduleQueue.size());
779         progressSearchTF.setText(numberAsString + " lbs");
780     }                                             
781 
782     private void improvementBMouseReleased(java.awt.event.MouseEvent evt) {                                           
783         // TODO add your handling code here:
784         double max = scheduleQueue.get(0).getWeight();
785         double min = scheduleQueue.get(0).getWeight();
786         int counter = 0;
787 
788         for(int i = 0; i < scheduleQueue.size(); i++){
789         if(scheduleQueue.get(i).getlift().equals(liftSearchCB.getSelectedItem())){
790                 if(scheduleQueue.get(i).getWeight() > max){
791                     max = scheduleQueue.get(i).getWeight();
792             
793                 counter++;
794                 }else if(scheduleQueue.get(i).getWeight() < min){
795                     min = scheduleQueue.get(i).getWeight();
796             
797                 counter++;
798                 }
799             }
800         }
801         progressSearchTF.setText(max - min + " lbs");
802     }                                          
803 
804     private void progressSearchBActionPerformed(java.awt.event.ActionEvent evt) {                                                
805         // TODO add your handling code here:
806     }                                               
807     
808     public static void main(String args[]) {
809         /* Set the Nimbus look and feel */
810         //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
811         /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
812          * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html 
813          */
814         try {
815             for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
816                 if ("Nimbus".equals(info.getName())) {
817                     javax.swing.UIManager.setLookAndFeel(info.getClassName());
818                     break;
819                 }
820             }
821         } catch (ClassNotFoundException ex) {
822             java.util.logging.Logger.getLogger(MainGUI.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
823         } catch (InstantiationException ex) {
824             java.util.logging.Logger.getLogger(MainGUI.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
825         } catch (IllegalAccessException ex) {
826             java.util.logging.Logger.getLogger(MainGUI.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
827         } catch (javax.swing.UnsupportedLookAndFeelException ex) {
828             java.util.logging.Logger.getLogger(MainGUI.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
829         }
830         //</editor-fold>
831 
832         /* Create and display the form */
833         java.awt.EventQueue.invokeLater(new Runnable() {
834             public void run() {
835                 new MainGUI().setVisible(true);
836             }
837         });
838     }
839     




Auto-generated Netbeans GUI code:


35     @SuppressWarnings("unchecked")
 36     // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
 37     private void initComponents() {
 38 
 39         buttonGroup1 = new javax.swing.ButtonGroup();
 40         buttonGroup2 = new javax.swing.ButtonGroup();
 41         buttonGroup3 = new javax.swing.ButtonGroup();
 42         buttonGroup4 = new javax.swing.ButtonGroup();
 43         buttonGroup5 = new javax.swing.ButtonGroup();
 44         Scedule1 = new javax.swing.JTabbedPane();
 45         jPanel1 = new javax.swing.JPanel();
 46         jLabel12 = new javax.swing.JLabel();
 47         jPanel3 = new javax.swing.JPanel();
 48         jLabel2 = new javax.swing.JLabel();
 49         categoryComboBox = new javax.swing.JComboBox<>();
 50         addWorkoutButton = new javax.swing.JButton();
 51         jLabel8 = new javax.swing.JLabel();
 52         liftCB = new javax.swing.JComboBox<>();
 53         intensityCB = new javax.swing.JComboBox<>();
 54         repititionsTF = new javax.swing.JTextField();
 55         weightTF = new javax.swing.JTextField();
 56         jLabel3 = new javax.swing.JLabel();
 57         jLabel7 = new javax.swing.JLabel();
 58         weekNumberCB = new javax.swing.JComboBox<>();
 59         dayNumberCB = new javax.swing.JComboBox<>();
 60         jLabel10 = new javax.swing.JLabel();
 61         jLabel11 = new javax.swing.JLabel();
 62         jLabel1 = new javax.swing.JLabel();
 63         setsTF = new javax.swing.JTextField();
 64         jLabel4 = new javax.swing.JLabel();
 65         jLabel5 = new javax.swing.JLabel();
 66         customWorkoutTF = new javax.swing.JTextField();
 67         jLabel6 = new javax.swing.JLabel();
 68         jPanel7 = new javax.swing.JPanel();
 69         jScrollPane4 = new javax.swing.JScrollPane();
 70         ScheduleTable = new javax.swing.JTable();
 71         displayB = new javax.swing.JButton();
 72         sortByWeekB = new javax.swing.JButton();
 73         totalB = new javax.swing.JButton();
 74         totalTF = new javax.swing.JTextField();
 75         averageB = new javax.swing.JButton();
 76         averageTF = new javax.swing.JTextField();
 77         liftSearchCB = new javax.swing.JComboBox<>();
 78         progressSearchB = new javax.swing.JButton();
 79         progressSearchTF = new javax.swing.JTextField();
 80         improvementB = new javax.swing.JButton();
 81         jPanel2 = new javax.swing.JPanel();
 82         jScrollPane1 = new javax.swing.JScrollPane();
 83         calenderT = new javax.swing.JTable();
 84         CalendarDisplayB = new javax.swing.JButton();
 85         menuBar = new javax.swing.JMenuBar();
 86         fileMenu = new javax.swing.JMenu();
 87         openMenuItem = new javax.swing.JMenuItem();
 88         saveMenuItem = new javax.swing.JMenuItem();
 89         saveAsMenuItem = new javax.swing.JMenuItem();
 90         exitMenuItem = new javax.swing.JMenuItem();
 91         editMenu = new javax.swing.JMenu();
 92         cutMenuItem = new javax.swing.JMenuItem();
 93         copyMenuItem = new javax.swing.JMenuItem();
 94         pasteMenuItem = new javax.swing.JMenuItem();
 95         deleteMenuItem = new javax.swing.JMenuItem();
 96         helpMenu = new javax.swing.JMenu();
 97         contentsMenuItem = new javax.swing.JMenuItem();
 98         aboutMenuItem = new javax.swing.JMenuItem();
 99 
100         setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
101 
102         Scedule1.setFont(new java.awt.Font("Lucida Grande", 0, 14)); // NOI18N
103 
104         jLabel12.setText("Welcome to the FItness Program for Gym Students. Please begin by adding workouts.  These will be visible on the schedule page. ");
105 
106         javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
107         jPanel1.setLayout(jPanel1Layout);
108         jPanel1Layout.setHorizontalGroup(
109             jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
110             .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup()
111                 .addContainerGap(60, Short.MAX_VALUE)
112                 .addComponent(jLabel12, javax.swing.GroupLayout.PREFERRED_SIZE, 909, javax.swing.GroupLayout.PREFERRED_SIZE)
113                 .addContainerGap())
114         );
115         jPanel1Layout.setVerticalGroup(
116             jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
117             .addGroup(jPanel1Layout.createSequentialGroup()
118                 .addGap(19, 19, 19)
119                 .addComponent(jLabel12, javax.swing.GroupLayout.PREFERRED_SIZE, 187, javax.swing.GroupLayout.PREFERRED_SIZE)
120                 .addContainerGap(584, Short.MAX_VALUE))
121         );
122 
123         Scedule1.addTab("Home", jPanel1);
124 
125         jLabel2.setText("Muscle Category:");
126 
127         categoryComboBox.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "Arms", "Back", "Chest", "Legs" }));
128         categoryComboBox.setName(""); // NOI18N
129         categoryComboBox.addActionListener(new java.awt.event.ActionListener() {
130             public void actionPerformed(java.awt.event.ActionEvent evt) {
131                 categoryComboBoxActionPerformed(evt);
132             }
133         });
134 
135         addWorkoutButton.setText("Add");
136         addWorkoutButton.addMouseListener(new java.awt.event.MouseAdapter() {
137             public void mouseReleased(java.awt.event.MouseEvent evt) {
138                 addWorkoutButtonMouseReleased(evt);
139             }
140         });
141         addWorkoutButton.addActionListener(new java.awt.event.ActionListener() {
142             public void actionPerformed(java.awt.event.ActionEvent evt) {
143                 addWorkoutButtonActionPerformed(evt);
144             }
145         });
146 
147         jLabel8.setText("Date:");
148 
149         liftCB.setMaximumRowCount(30);
150         liftCB.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "Bicep Dubmbell Curls", "Cable Curls ", "Preacher Curls", "Tricep Extensions", "Cable Pulldowns ", "Skull Crushers", "      ---------", "Cable Pulldowns Wide Grip", "Sitted Cable Row", "Rear Lateral Raise", "3-Point Dumbell Row", "      ---------", "Dumbbell Press", "Dumbbell Press incline", "Bench Press", "Cable 'Fly's", "Pull-ups", "      ---------", "Lunges", "Box Jumps", "1 Leg Box Jumps", "Cage Dead Lift", "Squat", "1 Leg Sqaut", "      ---------", "Custom" }));
151         liftCB.addMouseListener(new java.awt.event.MouseAdapter() {
152             public void mouseReleased(java.awt.event.MouseEvent evt) {
153                 liftCBMouseReleased(evt);
154             }
155         });
156         liftCB.addActionListener(new java.awt.event.ActionListener() {
157             public void actionPerformed(java.awt.event.ActionEvent evt) {
158                 liftCBActionPerformed(evt);
159             }
160         });
161 
162         intensityCB.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "Light", "Low", "Moderate", "Vigorous", "Maximum Intensity" }));
163 
164         jLabel3.setText("Repetitions");
165 
166         jLabel7.setText("Weight");
167 
168         weekNumberCB.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10" }));
169 
170         dayNumberCB.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "1", "2", "3", "4", "5", "6", "7" }));
171 
172         jLabel10.setText("Week Number:");
173 
174         jLabel11.setText("Day Number:");
175 
176         jLabel1.setText("Sets");
177 
178         jLabel4.setText("x");
179 
180         jLabel5.setText("Workout Intensity (1-5):");
181 
182         jLabel6.setText("Exercise:");
183 
184         javax.swing.GroupLayout jPanel3Layout = new javax.swing.GroupLayout(jPanel3);
185         jPanel3.setLayout(jPanel3Layout);
186         jPanel3Layout.setHorizontalGroup(
187             jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
188             .addGroup(jPanel3Layout.createSequentialGroup()
189                 .addGap(93, 93, 93)
190                 .addComponent(jLabel6)
191                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 391, Short.MAX_VALUE)
192                 .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
193                     .addComponent(jLabel10)
194                     .addComponent(weekNumberCB, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
195                 .addGap(34, 34, 34)
196                 .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
197                     .addComponent(jLabel11)
198                     .addComponent(dayNumberCB, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
199                 .addGap(228, 228, 228))
200             .addGroup(jPanel3Layout.createSequentialGroup()
201                 .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
202                     .addGroup(jPanel3Layout.createSequentialGroup()
203                         .addGap(104, 104, 104)
204                         .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
205                             .addGroup(jPanel3Layout.createSequentialGroup()
206                                 .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
207                                     .addComponent(categoryComboBox, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
208                                     .addComponent(jLabel2))
209                                 .addGap(63, 63, 63)
210                                 .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
211                                     .addComponent(jLabel5)
212                                     .addComponent(intensityCB, javax.swing.GroupLayout.PREFERRED_SIZE, 150, javax.swing.GroupLayout.PREFERRED_SIZE))
213                                 .addGap(198, 198, 198)
214                                 .addComponent(jLabel8))
215                             .addGroup(jPanel3Layout.createSequentialGroup()
216                                 .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
217                                     .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel3Layout.createSequentialGroup()
218                                         .addComponent(setsTF, javax.swing.GroupLayout.PREFERRED_SIZE, 55, javax.swing.GroupLayout.PREFERRED_SIZE)
219                                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
220                                         .addComponent(jLabel4)
221                                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED))
222                                     .addGroup(jPanel3Layout.createSequentialGroup()
223                                         .addGap(13, 13, 13)
224                                         .addComponent(jLabel1)
225                                         .addGap(48, 48, 48)))
226                                 .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
227                                     .addComponent(jLabel3, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
228                                     .addComponent(repititionsTF))
229                                 .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
230                                     .addGroup(jPanel3Layout.createSequentialGroup()
231                                         .addGap(18, 18, 18)
232                                         .addComponent(weightTF, javax.swing.GroupLayout.PREFERRED_SIZE, 76, javax.swing.GroupLayout.PREFERRED_SIZE)
233                                         .addGap(204, 204, 204)
234                                         .addComponent(addWorkoutButton))
235                                     .addGroup(jPanel3Layout.createSequentialGroup()
236                                         .addGap(26, 26, 26)
237                                         .addComponent(jLabel7))))))
238                     .addGroup(jPanel3Layout.createSequentialGroup()
239                         .addGap(83, 83, 83)
240                         .addComponent(liftCB, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
241                         .addGap(18, 18, 18)
242                         .addComponent(customWorkoutTF, javax.swing.GroupLayout.PREFERRED_SIZE, 118, javax.swing.GroupLayout.PREFERRED_SIZE)))
243                 .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
244         );
245         jPanel3Layout.setVerticalGroup(
246             jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
247             .addGroup(jPanel3Layout.createSequentialGroup()
248                 .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
249                     .addGroup(jPanel3Layout.createSequentialGroup()
250                         .addGap(41, 41, 41)
251                         .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
252                             .addComponent(jLabel2)
253                             .addComponent(jLabel8)
254                             .addComponent(jLabel5)))
255                     .addGroup(jPanel3Layout.createSequentialGroup()
256                         .addGap(90, 90, 90)
257                         .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
258                             .addComponent(jLabel10)
259                             .addComponent(jLabel11)
260                             .addComponent(categoryComboBox, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
261                             .addComponent(intensityCB, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))))
262                 .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
263                     .addGroup(jPanel3Layout.createSequentialGroup()
264                         .addGap(23, 23, 23)
265                         .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
266                             .addComponent(weekNumberCB, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
267                             .addComponent(dayNumberCB, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
268                         .addGap(29, 29, 29))
269                     .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel3Layout.createSequentialGroup()
270                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
271                         .addComponent(jLabel6)
272                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
273                         .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
274                             .addComponent(liftCB, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
275                             .addComponent(customWorkoutTF, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))))
276                 .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
277                     .addGroup(jPanel3Layout.createSequentialGroup()
278                         .addGap(98, 98, 98)
279                         .addComponent(addWorkoutButton))
280                     .addGroup(jPanel3Layout.createSequentialGroup()
281                         .addGap(61, 61, 61)
282                         .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
283                             .addComponent(jLabel1)
284                             .addComponent(jLabel3)
285                             .addComponent(jLabel7))
286                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
287                         .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
288                             .addComponent(setsTF, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
289                             .addComponent(jLabel4)
290                             .addComponent(repititionsTF, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
291                             .addComponent(weightTF, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))))
292                 .addContainerGap(467, Short.MAX_VALUE))
293         );
294 
295         Scedule1.addTab("Add Workout", jPanel3);
296 
297         ScheduleTable.setModel(new javax.swing.table.DefaultTableModel(
298             new Object [][] {
299                 {"", "", "", null, "", null, null, null},
300                 {null, null, null, null, "", null, null, null},
301                 {null, null, null, null, null, null, null, null},
302                 {null, null, null, null, null, null, null, null},
303                 {null, null, null, null, null, null, null, null},
304                 {null, null, null, null, null, null, null, null},
305                 {null, null, null, null, null, null, null, null},
306                 {null, null, null, null, null, null, null, null},
307                 {null, null, null, null, null, null, null, null},
308                 {null, null, null, null, null, null, null, null},
309                 {null, null, null, null, null, null, null, null},
310                 {null, null, null, null, null, null, null, null},
311                 {null, null, null, null, null, null, null, null},
312                 {null, null, null, null, null, null, null, null},
313                 {null, null, null, null, null, null, null, null},
314                 {null, null, null, null, null, null, null, null},
315                 {null, null, null, null, null, null, null, null},
316                 {null, null, null, null, null, null, null, null},
317                 {null, null, null, null, null, null, null, null},
318                 {null, null, null, null, null, null, null, null},
319                 {null, null, null, null, null, null, null, null},
320                 {null, null, null, null, null, null, null, null},
321                 {null, null, null, null, null, null, null, null},
322                 {null, null, null, null, null, null, null, null},
323                 {null, null, null, null, null, null, null, null},
324                 {null, null, null, null, null, null, null, null},
325                 {null, null, null, null, null, null, null, null},
326                 {null, null, null, null, null, null, null, null},
327                 {null, null, null, null, null, null, null, null},
328                 {null, null, null, null, null, null, null, null},
329                 {null, null, null, null, null, null, null, null},
330                 {null, null, null, null, null, null, null, null},
331                 {null, null, null, null, null, null, null, null},
332                 {null, null, null, null, null, null, null, null},
333                 {null, null, null, null, null, null, null, null},
334                 {null, null, null, null, null, null, null, null},
335                 {null, null, null, null, null, null, null, null},
336                 {null, null, null, null, null, null, null, null},
337                 {null, null, null, null, null, null, null, null},
338                 {null, null, null, null, null, null, null, null},
339                 {null, null, null, null, null, null, null, null},
340                 {null, null, null, null, null, null, null, null},
341                 {null, null, null, null, null, null, null, null},
342                 {null, null, null, null, null, null, null, null},
343                 {null, null, null, null, null, null, null, null},
344                 {null, null, null, null, null, null, null, null},
345                 {null, null, null, null, null, null, null, null},
346                 {null, null, null, null, null, null, null, null},
347                 {null, null, null, null, null, null, null, null},
348                 {null, null, null, null, null, null, null, null},
349                 {null, null, null, null, null, null, null, null},
350                 {null, null, null, null, null, null, null, null},
351                 {null, null, null, null, null, null, null, null},
352                 {null, null, null, null, null, null, null, null},
353                 {null, null, null, null, null, null, null, null},
354                 {null, null, null, null, null, null, null, null},
355                 {null, null, null, null, null, null, null, null},
356                 {null, null, null, null, null, null, null, null},
357                 {null, null, null, null, null, null, null, null},
358                 {null, null, null, null, null, null, null, null}
359             },
360             new String [] {
361                 "Week Num", "Day Num", "Muscle Category", "Int.", "Lift", "Sets", "Weight", "Reps"
362             }
363         ));
364         ScheduleTable.setGridColor(new java.awt.Color(51, 51, 51));
365         ScheduleTable.setSelectionForeground(new java.awt.Color(204, 204, 204));
366         ScheduleTable.setShowGrid(true);
367         jScrollPane4.setViewportView(ScheduleTable);
368         if (ScheduleTable.getColumnModel().getColumnCount() > 0) {
369             ScheduleTable.getColumnModel().getColumn(0).setPreferredWidth(15);
370             ScheduleTable.getColumnModel().getColumn(1).setPreferredWidth(15);
371             ScheduleTable.getColumnModel().getColumn(2).setPreferredWidth(35);
372             ScheduleTable.getColumnModel().getColumn(3).setMinWidth(35);
373             ScheduleTable.getColumnModel().getColumn(3).setPreferredWidth(8);
374             ScheduleTable.getColumnModel().getColumn(3).setMaxWidth(40);
375             ScheduleTable.getColumnModel().getColumn(4).setPreferredWidth(100);
376             ScheduleTable.getColumnModel().getColumn(5).setPreferredWidth(20);
377             ScheduleTable.getColumnModel().getColumn(6).setPreferredWidth(25);
378             ScheduleTable.getColumnModel().getColumn(7).setPreferredWidth(20);
379         }
380 
381         displayB.setText("Display");
382         displayB.addMouseListener(new java.awt.event.MouseAdapter() {
383             public void mouseReleased(java.awt.event.MouseEvent evt) {
384                 displayBMouseReleased(evt);
385             }
386         });
387 
388         sortByWeekB.setText("Sort By Week");
389         sortByWeekB.addMouseListener(new java.awt.event.MouseAdapter() {
390             public void mouseReleased(java.awt.event.MouseEvent evt) {
391                 sortByWeekBMouseReleased(evt);
392             }
393         });
394 
395         totalB.setText("Calculate Total");
396         totalB.addMouseListener(new java.awt.event.MouseAdapter() {
397             public void mouseReleased(java.awt.event.MouseEvent evt) {
398                 totalBMouseReleased(evt);
399             }
400         });
401 
402         averageB.setText("Calculate Average");
403         averageB.addMouseListener(new java.awt.event.MouseAdapter() {
404             public void mouseReleased(java.awt.event.MouseEvent evt) {
405                 averageBMouseReleased(evt);
406             }
407         });
408 
409         liftSearchCB.setMaximumRowCount(30);
410         liftSearchCB.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "Bicep Dubmbell Curls", "Cable Curls ", "Preacher Curls", "Tricep Extensions", "Cable Pulldowns ", "Skull Crushers", "      ---------", "Cable Pulldowns Wide Grip", "Sitted Cable Row", "Rear Lateral Raise", "3-Point Dumbell Row", "      ---------", "Dumbbell Press", "Dumbbell Press incline", "Bench Press", "Cable 'Fly's", "Pull-ups", "      ---------", "Lunges", "Box Jumps", "1 Leg Box Jumps", "Cage Dead Lift", "Squat", "1 Leg Sqaut", "      ---------", "Custom" }));
411 
412         progressSearchB.setText("Cal. Ave. for Specific Excercise ");
413         progressSearchB.addMouseListener(new java.awt.event.MouseAdapter() {
414             public void mouseReleased(java.awt.event.MouseEvent evt) {
415                 progressSearchBMouseReleased(evt);
416             }
417         });
418         progressSearchB.addActionListener(new java.awt.event.ActionListener() {
419             public void actionPerformed(java.awt.event.ActionEvent evt) {
420                 progressSearchBActionPerformed(evt);
421             }
422         });
423 
424         improvementB.setText("Improvement");
425         improvementB.addMouseListener(new java.awt.event.MouseAdapter() {
426             public void mouseReleased(java.awt.event.MouseEvent evt) {
427                 improvementBMouseReleased(evt);
428             }
429         });
430 
431         javax.swing.GroupLayout jPanel7Layout = new javax.swing.GroupLayout(jPanel7);
432         jPanel7.setLayout(jPanel7Layout);
433         jPanel7Layout.setHorizontalGroup(
434             jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
435             .addGroup(jPanel7Layout.createSequentialGroup()
436                 .addGap(126, 126, 126)
437                 .addGroup(jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
438                     .addComponent(totalB)
439                     .addComponent(totalTF, javax.swing.GroupLayout.PREFERRED_SIZE, 140, javax.swing.GroupLayout.PREFERRED_SIZE))
440                 .addGap(85, 85, 85)
441                 .addGroup(jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
442                     .addGroup(jPanel7Layout.createSequentialGroup()
443                         .addComponent(averageTF, javax.swing.GroupLayout.PREFERRED_SIZE, 132, javax.swing.GroupLayout.PREFERRED_SIZE)
444                         .addGap(213, 213, 213)
445                         .addComponent(progressSearchTF, javax.swing.GroupLayout.PREFERRED_SIZE, 153, javax.swing.GroupLayout.PREFERRED_SIZE)
446                         .addGap(0, 0, Short.MAX_VALUE))
447                     .addGroup(jPanel7Layout.createSequentialGroup()
448                         .addComponent(averageB, javax.swing.GroupLayout.PREFERRED_SIZE, 140, javax.swing.GroupLayout.PREFERRED_SIZE)
449                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
450                         .addComponent(progressSearchB, javax.swing.GroupLayout.PREFERRED_SIZE, 225, javax.swing.GroupLayout.PREFERRED_SIZE)
451                         .addGap(18, 18, 18)
452                         .addComponent(improvementB)))
453                 .addGap(64, 64, 64))
454             .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel7Layout.createSequentialGroup()
455                 .addGap(0, 0, Short.MAX_VALUE)
456                 .addComponent(liftSearchCB, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
457                 .addGap(228, 228, 228))
458             .addGroup(jPanel7Layout.createSequentialGroup()
459                 .addGap(23, 23, 23)
460                 .addComponent(jScrollPane4, javax.swing.GroupLayout.PREFERRED_SIZE, 791, javax.swing.GroupLayout.PREFERRED_SIZE)
461                 .addGap(18, 18, 18)
462                 .addGroup(jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
463                     .addComponent(sortByWeekB)
464                     .addComponent(displayB))
465                 .addGap(0, 19, Short.MAX_VALUE))
466         );
467         jPanel7Layout.setVerticalGroup(
468             jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
469             .addGroup(jPanel7Layout.createSequentialGroup()
470                 .addGroup(jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
471                     .addGroup(jPanel7Layout.createSequentialGroup()
472                         .addGap(167, 167, 167)
473                         .addComponent(displayB)
474                         .addGap(45, 45, 45)
475                         .addComponent(sortByWeekB))
476                     .addGroup(jPanel7Layout.createSequentialGroup()
477                         .addGap(33, 33, 33)
478                         .addComponent(jScrollPane4, javax.swing.GroupLayout.PREFERRED_SIZE, 373, javax.swing.GroupLayout.PREFERRED_SIZE)))
479                 .addGap(43, 43, 43)
480                 .addComponent(liftSearchCB, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
481                 .addGap(18, 18, 18)
482                 .addGroup(jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
483                     .addGroup(jPanel7Layout.createSequentialGroup()
484                         .addGroup(jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
485                             .addComponent(progressSearchB)
486                             .addComponent(improvementB))
487                         .addGap(18, 18, 18)
488                         .addComponent(progressSearchTF, javax.swing.GroupLayout.PREFERRED_SIZE, 46, javax.swing.GroupLayout.PREFERRED_SIZE))
489                     .addGroup(jPanel7Layout.createSequentialGroup()
490                         .addGroup(jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
491                             .addComponent(averageB, javax.swing.GroupLayout.Alignment.TRAILING)
492                             .addComponent(totalB))
493                         .addGap(18, 18, 18)
494                         .addGroup(jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
495                             .addComponent(totalTF, javax.swing.GroupLayout.PREFERRED_SIZE, 44, javax.swing.GroupLayout.PREFERRED_SIZE)
496                             .addComponent(averageTF, javax.swing.GroupLayout.PREFERRED_SIZE, 47, javax.swing.GroupLayout.PREFERRED_SIZE))))
497                 .addContainerGap(202, Short.MAX_VALUE))
498         );
499 
500         Scedule1.addTab("Schedule", jPanel7);
501 
502         calenderT.setModel(new javax.swing.table.DefaultTableModel(
503             new Object [][] {
504                 {"1", null, null, null, null, null, null, null},
505                 {"2", null, null, null, null, null, null, null},
506                 {"3", null, null, null, null, null, null, null},
507                 {"4", null, null, null, null, null, null, null},
508                 {"5", null, null, null, null, null, null, null},
509                 {"6", null, null, null, null, null, null, null}
510             },
511             new String [] {
512                 "Week", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"
513             }
514         ));
515         calenderT.setGridColor(new java.awt.Color(0, 0, 0));
516         calenderT.setMaximumSize(new java.awt.Dimension(2147483647, 123));
517         calenderT.setMinimumSize(new java.awt.Dimension(120, 120));
518         calenderT.setPreferredSize(new java.awt.Dimension(600, 300));
519         calenderT.setRowHeight(48);
520         calenderT.setShowGrid(true);
521         calenderT.setSize(new java.awt.Dimension(450, 450));
522         jScrollPane1.setViewportView(calenderT);
523 
524         CalendarDisplayB.setText("Display");
525         CalendarDisplayB.addMouseListener(new java.awt.event.MouseAdapter() {
526             public void mouseReleased(java.awt.event.MouseEvent evt) {
527                 CalendarDisplayBMouseReleased(evt);
528             }
529         });
530 
531         javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);
532         jPanel2.setLayout(jPanel2Layout);
533         jPanel2Layout.setHorizontalGroup(
534             jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
535             .addGroup(jPanel2Layout.createSequentialGroup()
536                 .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
537                     .addGroup(jPanel2Layout.createSequentialGroup()
538                         .addGap(52, 52, 52)
539                         .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 696, javax.swing.GroupLayout.PREFERRED_SIZE))
540                     .addGroup(jPanel2Layout.createSequentialGroup()
541                         .addGap(339, 339, 339)
542                         .addComponent(CalendarDisplayB)))
543                 .addContainerGap(227, Short.MAX_VALUE))
544         );
545         jPanel2Layout.setVerticalGroup(
546             jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
547             .addGroup(jPanel2Layout.createSequentialGroup()
548                 .addGap(27, 27, 27)
549                 .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 327, javax.swing.GroupLayout.PREFERRED_SIZE)
550                 .addGap(27, 27, 27)
551                 .addComponent(CalendarDisplayB)
552                 .addContainerGap(380, Short.MAX_VALUE))
553         );
554 
555         Scedule1.addTab("Calendar", jPanel2);
556 
557         fileMenu.setMnemonic('f');
558         fileMenu.setText("File");
559 
560         openMenuItem.setMnemonic('o');
561         openMenuItem.setText("Open");
562         fileMenu.add(openMenuItem);
563 
564         saveMenuItem.setMnemonic('s');
565         saveMenuItem.setText("Save");
566         fileMenu.add(saveMenuItem);
567 
568         saveAsMenuItem.setMnemonic('a');
569         saveAsMenuItem.setText("Save As ...");
570         saveAsMenuItem.setDisplayedMnemonicIndex(5);
571         fileMenu.add(saveAsMenuItem);
572 
573         exitMenuItem.setMnemonic('x');
574         exitMenuItem.setText("Exit");
575         exitMenuItem.addActionListener(new java.awt.event.ActionListener() {
576             public void actionPerformed(java.awt.event.ActionEvent evt) {
577                 exitMenuItemActionPerformed(evt);
578             }
579         });
580         fileMenu.add(exitMenuItem);
581 
582         menuBar.add(fileMenu);
583 
584         editMenu.setMnemonic('e');
585         editMenu.setText("Edit");
586 
587         cutMenuItem.setMnemonic('t');
588         cutMenuItem.setText("Cut");
589         editMenu.add(cutMenuItem);
590 
591         copyMenuItem.setMnemonic('y');
592         copyMenuItem.setText("Copy");
593         editMenu.add(copyMenuItem);
594 
595         pasteMenuItem.setMnemonic('p');
596         pasteMenuItem.setText("Paste");
597         editMenu.add(pasteMenuItem);
598 
599         deleteMenuItem.setMnemonic('d');
600         deleteMenuItem.setText("Delete");
601         editMenu.add(deleteMenuItem);
602 
603         menuBar.add(editMenu);
604 
605         helpMenu.setMnemonic('h');
606         helpMenu.setText("Help");
607 
608         contentsMenuItem.setMnemonic('c');
609         contentsMenuItem.setText("Contents");
610         helpMenu.add(contentsMenuItem);
611 
612         aboutMenuItem.setMnemonic('a');
613         aboutMenuItem.setText("About");
614         helpMenu.add(aboutMenuItem);
615 
616         menuBar.add(helpMenu);
617 
618         setJMenuBar(menuBar);
619 
620         javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
621         getContentPane().setLayout(layout);
622         layout.setHorizontalGroup(
623             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
624             .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
625                 .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
626                 .addComponent(Scedule1, javax.swing.GroupLayout.PREFERRED_SIZE, 996, javax.swing.GroupLayout.PREFERRED_SIZE)
627                 .addContainerGap())
628         );
629         layout.setVerticalGroup(
630             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
631             .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
632                 .addComponent(Scedule1, javax.swing.GroupLayout.PREFERRED_SIZE, 836, javax.swing.GroupLayout.PREFERRED_SIZE)
633                 .addGap(0, 0, Short.MAX_VALUE))
634         );
635 
636         pack();
637     }// </editor-fold>                        
638 
639     private void exitMenuItemActionPerformed(java.awt.event.ActionEvent evt) {                                             
640         System.exit(0);
641     }                                            
642 
643     private void workoutCalenderMouseReleased(java.awt.event.MouseEvent evt) {                                              
644        
645     }                                             
646 
647     private void workoutCalenderMouseClicked(java.awt.event.MouseEvent evt) {                                             
648         // TODO add your handling code here:
649     }                                            
650 
651     private void addWorkoutButtonActionPerformed(java.awt.event.ActionEvent evt) {                                                 
652         // TODO add your handling code here:
653     }                                                
654 
655     private void addWorkoutButtonMouseReleased(java.awt.event.MouseEvent evt) {                                               
656         // TODO add your handling code here:





840 
841     // Variables declaration - do not modify                     
842     private javax.swing.JButton CalendarDisplayB;
843     private javax.swing.JTabbedPane Scedule1;
844     private javax.swing.JTable ScheduleTable;
845     private javax.swing.JMenuItem aboutMenuItem;
846     private javax.swing.JButton addWorkoutButton;
847     private javax.swing.JButton averageB;
848     private javax.swing.JTextField averageTF;
849     private javax.swing.ButtonGroup buttonGroup1;
850     private javax.swing.ButtonGroup buttonGroup2;
851     private javax.swing.ButtonGroup buttonGroup3;
852     private javax.swing.ButtonGroup buttonGroup4;
853     private javax.swing.ButtonGroup buttonGroup5;
854     private javax.swing.JTable calenderT;
855     private javax.swing.JComboBox<String> categoryComboBox;
856     private javax.swing.JMenuItem contentsMenuItem;
857     private javax.swing.JMenuItem copyMenuItem;
858     private javax.swing.JTextField customWorkoutTF;
859     private javax.swing.JMenuItem cutMenuItem;
860     private javax.swing.JComboBox<String> dayNumberCB;
861     private javax.swing.JMenuItem deleteMenuItem;
862     private javax.swing.JButton displayB;
863     private javax.swing.JMenu editMenu;
864     private javax.swing.JMenuItem exitMenuItem;
865     private javax.swing.JMenu fileMenu;
866     private javax.swing.JMenu helpMenu;
867     private javax.swing.JButton improvementB;
868     private javax.swing.JComboBox<String> intensityCB;
869     private javax.swing.JLabel jLabel1;
870     private javax.swing.JLabel jLabel10;
871     private javax.swing.JLabel jLabel11;
872     private javax.swing.JLabel jLabel12;
873     private javax.swing.JLabel jLabel2;
874     private javax.swing.JLabel jLabel3;
875     private javax.swing.JLabel jLabel4;
876     private javax.swing.JLabel jLabel5;
877     private javax.swing.JLabel jLabel6;
878     private javax.swing.JLabel jLabel7;
879     private javax.swing.JLabel jLabel8;
880     private javax.swing.JPanel jPanel1;
881     private javax.swing.JPanel jPanel2;
882     private javax.swing.JPanel jPanel3;
883     private javax.swing.JPanel jPanel7;
884     private javax.swing.JScrollPane jScrollPane1;
885     private javax.swing.JScrollPane jScrollPane4;
886     private javax.swing.JComboBox<String> liftCB;
887     private javax.swing.JComboBox<String> liftSearchCB;
888     private javax.swing.JMenuBar menuBar;
889     private javax.swing.JMenuItem openMenuItem;
890     private javax.swing.JMenuItem pasteMenuItem;
891     private javax.swing.JButton progressSearchB;
892     private javax.swing.JTextField progressSearchTF;
893     private javax.swing.JTextField repititionsTF;
894     private javax.swing.JMenuItem saveAsMenuItem;
895     private javax.swing.JMenuItem saveMenuItem;
896     private javax.swing.JTextField setsTF;
897     private javax.swing.JButton sortByWeekB;
898     private javax.swing.JButton totalB;
899     private javax.swing.JTextField totalTF;
900     private javax.swing.JComboBox<String> weekNumberCB;
901     private javax.swing.JTextField weightTF;
902     // End of variables declaration                   
903 
904     
905     
906 
907 }
908 
909