/Users/johnr/Dropbox/johnrayworth.info/largeFilesOutsideJSR/__IB-Other/Other/IA-Solutions-2019/Nagon/Product/Computer Science IA/src/computer/science/ia/MainGUI.java
  1 /*
  2  * To change this license header, choose License Headers in Project Properties.
  3  * To change this template file, choose Tools | Templates
  4  * and open the template in the editor.
  5  */
  6 package computer.science.ia;
  7 //TO DO LIST
  8 
  9 import java.util.ArrayList;
 10 
 11 
 12 
 13 /**
 14  *
 15  * @author 14871
 16  */
 17 public class MainGUI extends javax.swing.JFrame {
 18 
 19     /**
 20      * Creates new form MainGUI
 21      */
 22     ArrayList <ExerciseDay> dayList = new ArrayList <ExerciseDay>();
 23     
 24     public MainGUI() {
 25         initComponents();
 26     }
 27 
 
538     private void inputOKButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                               
539         int weekNumber = Integer.parseInt(weekNumberTF.getText());
540         double weight = Double.parseDouble(weightTF.getText());
541         int feeling = Integer.parseInt(feelingComboBox.getItemAt(0));
542 
543         // TODO add your handling code here:
544     }                                              
545 
546     private void inputOKButton2MouseReleased(java.awt.event.MouseEvent evt) {                                             
547         // TODO add your handling code here:
548     }                                            
549 
550     private void inputOKButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                               
551         // TODO add your handling code here:
552     }                                              
553 
554     private void inputOKButton1MouseReleased(java.awt.event.MouseEvent evt) {                                             
555         String date = dateTF.getText();
556         double walkTime = Double.parseDouble(walkTimeTF.getText());
557         double bikeTime = Double.parseDouble(bikeTimeTF.getText());
558         double swimTime = Double.parseDouble(swimTimeTF.getText());
559         
560         ExerciseDay e = new ExerciseDay(date, walkTime, bikeTime, swimTime);
561         
562         dayList.add(e);
563     }                                            
564 
565     private void refreshButton2MouseReleased(java.awt.event.MouseEvent evt) {                                             
566         for(int row = 0; row < dayList.size(); row++){
567             dayTable.setValueAt(dayList.get(row).getDate(), row, 0);
568             dayTable.setValueAt(dayList.get(row).getWalkTime(), row, 1);
569             dayTable.setValueAt(dayList.get(row).getBikeTime(), row, 2);
570             dayTable.setValueAt(dayList.get(row).getSwimTime(), row, 3);
571         }
572 
573         // TODO add your handling code here:
574     }                                            
575 
576     private void refreshButton3ActionPerformed(java.awt.event.ActionEvent evt) {                                               
577         double totalWalkTime = 0.00;
578         double totalBikeTime = 0.00;
579         double totalSwimTime = 0.00;
580         
581         for(int row = 0; row < dayList.size(); row++){
582             totalWalkTime += dayList.get(row).getWalkTime();
583             totalBikeTime += dayList.get(row).getBikeTime();
584             totalSwimTime += dayList.get(row).getSwimTime();           
585         }
586         
587         weekTable.setValueAt(weekNumberTF.getText(), 0, 0);
588         weekTable.setValueAt(totalWalkTime, 0, 1);
589         weekTable.setValueAt(totalBikeTime, 0, 2);
590         weekTable.setValueAt(totalSwimTime, 0, 3);
591         weekTable.setValueAt(weightTF.getText(), 0, 4);
592         weekTable.setValueAt(feelingComboBox.getItemAt(0), 0, 5);
593 
594         // TODO add your handling code here:
595     }                                              
596 
597     /**
598      * @param args the command line arguments
599      */
600     public static void main(String args[]) {
601         /* Set the Nimbus look and feel */
602         //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
603         /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
604          * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html 
605          */
606         try {
607             for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
608                 if ("Nimbus".equals(info.getName())) {
609                     javax.swing.UIManager.setLookAndFeel(info.getClassName());
610                     break;
611                 }
612             }
613         } catch (ClassNotFoundException ex) {
614             java.util.logging.Logger.getLogger(MainGUI.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
615         } catch (InstantiationException ex) {
616             java.util.logging.Logger.getLogger(MainGUI.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
617         } catch (IllegalAccessException ex) {
618             java.util.logging.Logger.getLogger(MainGUI.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
619         } catch (javax.swing.UnsupportedLookAndFeelException ex) {
620             java.util.logging.Logger.getLogger(MainGUI.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
621         }
622         //</editor-fold>
623 
624         /* Create and display the form */
625         java.awt.EventQueue.invokeLater(new Runnable() {
626             public void run() {
627                 new MainGUI().setVisible(true);
628             }
629         });
630     }
631 



28     /**
 29      * This method is called from within the constructor to initialize the form.
 30      * WARNING: Do NOT modify this code. The content of this method is always
 31      * regenerated by the Form Editor.
 32      */
 33     @SuppressWarnings("unchecked")
 34     // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
 35     private void initComponents() {
 36 
 37         jTabbedPane1 = new javax.swing.JTabbedPane();
 38         jPanel1 = new javax.swing.JPanel();
 39         jScrollPane1 = new javax.swing.JScrollPane();
 40         jTable1 = new javax.swing.JTable();
 41         refreshButton1 = new javax.swing.JButton();
 42         jPanel2 = new javax.swing.JPanel();
 43         jLabel6 = new javax.swing.JLabel();
 44         dateTF = new javax.swing.JTextField();
 45         jLabel7 = new javax.swing.JLabel();
 46         walkTimeTF = new javax.swing.JTextField();
 47         jLabel17 = new javax.swing.JLabel();
 48         bikeTimeTF = new javax.swing.JTextField();
 49         inputOKButton1 = new javax.swing.JButton();
 50         jLabel1 = new javax.swing.JLabel();
 51         jScrollPane2 = new javax.swing.JScrollPane();
 52         dayTable = new javax.swing.JTable();
 53         refreshButton2 = new javax.swing.JButton();
 54         jLabel18 = new javax.swing.JLabel();
 55         swimTimeTF = new javax.swing.JTextField();
 56         jPanel3 = new javax.swing.JPanel();
 57         jLabel16 = new javax.swing.JLabel();
 58         weekNumberTF = new javax.swing.JTextField();
 59         jLabel12 = new javax.swing.JLabel();
 60         weightTF = new javax.swing.JTextField();
 61         jLabel13 = new javax.swing.JLabel();
 62         jLabel14 = new javax.swing.JLabel();
 63         inputOKButton2 = new javax.swing.JButton();
 64         jLabel2 = new javax.swing.JLabel();
 65         jScrollPane3 = new javax.swing.JScrollPane();
 66         weekTable = new javax.swing.JTable();
 67         refreshButton3 = new javax.swing.JButton();
 68         feelingComboBox = new javax.swing.JComboBox<>();
 69         jPanel4 = new javax.swing.JPanel();
 70         jScrollPane4 = new javax.swing.JScrollPane();
 71         jTable4 = new javax.swing.JTable();
 72         jButton1 = new javax.swing.JButton();
 73         jLabel3 = new javax.swing.JLabel();
 74         jLabel4 = new javax.swing.JLabel();
 75         jLabel5 = new javax.swing.JLabel();
 76         jTextField1 = new javax.swing.JTextField();
 77         menuBar = new javax.swing.JMenuBar();
 78         fileMenu = new javax.swing.JMenu();
 79         openMenuItem = new javax.swing.JMenuItem();
 80         saveMenuItem = new javax.swing.JMenuItem();
 81         saveAsMenuItem = new javax.swing.JMenuItem();
 82         exitMenuItem = new javax.swing.JMenuItem();
 83         editMenu = new javax.swing.JMenu();
 84         cutMenuItem = new javax.swing.JMenuItem();
 85         copyMenuItem = new javax.swing.JMenuItem();
 86         pasteMenuItem = new javax.swing.JMenuItem();
 87         deleteMenuItem = new javax.swing.JMenuItem();
 88         helpMenu = new javax.swing.JMenu();
 89         contentsMenuItem = new javax.swing.JMenuItem();
 90         aboutMenuItem = new javax.swing.JMenuItem();
 91 
 92         setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
 93 
 94         jTable1.setModel(new javax.swing.table.DefaultTableModel(
 95             new Object [][] {
 96                 {null, null, null, null},
 97                 {null, null, null, null},
 98                 {null, null, null, null},
 99                 {null, null, null, null},
100                 {null, null, null, null},
101                 {null, null, null, null},
102                 {null, null, null, null},
103                 {null, null, null, null},
104                 {null, null, null, null},
105                 {null, null, null, null},
106                 {null, null, null, null},
107                 {null, null, null, null},
108                 {null, null, null, null},
109                 {null, null, null, null},
110                 {null, null, null, null},
111                 {null, null, null, null},
112                 {null, null, null, null},
113                 {null, null, null, null},
114                 {null, null, null, null},
115                 {null, null, null, null}
116             },
117             new String [] {
118                 "Week", "How I Felt", "Weight (kg)", "Weight Loss/Gain (kg)"
119             }
120         ));
121         jTable1.setGridColor(new java.awt.Color(51, 51, 51));
122         jScrollPane1.setViewportView(jTable1);
123 
124         refreshButton1.setText("Refresh");
125 
126         javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
127         jPanel1.setLayout(jPanel1Layout);
128         jPanel1Layout.setHorizontalGroup(
129             jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
130             .addGroup(jPanel1Layout.createSequentialGroup()
131                 .addContainerGap(143, Short.MAX_VALUE)
132                 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
133                     .addComponent(refreshButton1)
134                     .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 592, javax.swing.GroupLayout.PREFERRED_SIZE))
135                 .addContainerGap(142, Short.MAX_VALUE))
136         );
137         jPanel1Layout.setVerticalGroup(
138             jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
139             .addGroup(jPanel1Layout.createSequentialGroup()
140                 .addContainerGap()
141                 .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 276, Short.MAX_VALUE)
142                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
143                 .addComponent(refreshButton1)
144                 .addGap(101, 101, 101))
145         );
146 
147         jTabbedPane1.addTab("Main Log", jPanel1);
148 
149         jLabel6.setText("Date (dd/mm/yyyy):");
150 
151         jLabel7.setText("Walking - Time Spent (hrs):");
152 
153         jLabel17.setText("Biking - Time Spent (hrs):");
154 
155         inputOKButton1.setText("Add To Current Week");
156         inputOKButton1.addMouseListener(new java.awt.event.MouseAdapter() {
157             public void mouseReleased(java.awt.event.MouseEvent evt) {
158                 inputOKButton1MouseReleased(evt);
159             }
160         });
161         inputOKButton1.addActionListener(new java.awt.event.ActionListener() {
162             public void actionPerformed(java.awt.event.ActionEvent evt) {
163                 inputOKButton1ActionPerformed(evt);
164             }
165         });
166 
167         jLabel1.setText("*Data is to be entered in daily");
168 
169         dayTable.setModel(new javax.swing.table.DefaultTableModel(
170             new Object [][] {
171                 {null, null, null, null},
172                 {null, null, null, null},
173                 {null, null, null, null},
174                 {null, null, null, null},
175                 {null, null, null, null},
176                 {null, null, null, null},
177                 {null, null, null, null}
178             },
179             new String [] {
180                 "Date (dd/mm/yyyy)", "Walking (hrs)", "Biking (hrs)", "Swimming (hrs)"
181             }
182         ));
183         dayTable.setGridColor(new java.awt.Color(0, 0, 0));
184         jScrollPane2.setViewportView(dayTable);
185 
186         refreshButton2.setText("Refresh");
187         refreshButton2.addMouseListener(new java.awt.event.MouseAdapter() {
188             public void mouseReleased(java.awt.event.MouseEvent evt) {
189                 refreshButton2MouseReleased(evt);
190             }
191         });
192 
193         jLabel18.setText("Swimming - Time Spent (hrs):");
194 
195         javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);
196         jPanel2.setLayout(jPanel2Layout);
197         jPanel2Layout.setHorizontalGroup(
198             jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
199             .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel2Layout.createSequentialGroup()
200                 .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
201                     .addGroup(jPanel2Layout.createSequentialGroup()
202                         .addGap(180, 180, 180)
203                         .addComponent(jLabel1))
204                     .addGroup(jPanel2Layout.createSequentialGroup()
205                         .addGap(49, 49, 49)
206                         .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
207                             .addComponent(inputOKButton1)
208                             .addGroup(jPanel2Layout.createSequentialGroup()
209                                 .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
210                                     .addComponent(jLabel7)
211                                     .addComponent(jLabel18)
212                                     .addComponent(jLabel17)
213                                     .addComponent(jLabel6))
214                                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
215                                 .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
216                                     .addComponent(walkTimeTF, javax.swing.GroupLayout.PREFERRED_SIZE, 114, javax.swing.GroupLayout.PREFERRED_SIZE)
217                                     .addComponent(bikeTimeTF, javax.swing.GroupLayout.PREFERRED_SIZE, 114, javax.swing.GroupLayout.PREFERRED_SIZE)
218                                     .addComponent(swimTimeTF, javax.swing.GroupLayout.PREFERRED_SIZE, 114, javax.swing.GroupLayout.PREFERRED_SIZE)
219                                     .addComponent(dateTF, javax.swing.GroupLayout.PREFERRED_SIZE, 114, javax.swing.GroupLayout.PREFERRED_SIZE))))))
220                 .addGap(26, 26, 26)
221                 .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
222                     .addComponent(jScrollPane2, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 464, javax.swing.GroupLayout.PREFERRED_SIZE)
223                     .addComponent(refreshButton2, javax.swing.GroupLayout.Alignment.TRAILING))
224                 .addContainerGap(20, Short.MAX_VALUE))
225         );
226         jPanel2Layout.setVerticalGroup(
227             jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
228             .addGroup(jPanel2Layout.createSequentialGroup()
229                 .addContainerGap(118, Short.MAX_VALUE)
230                 .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
231                     .addGroup(jPanel2Layout.createSequentialGroup()
232                         .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
233                             .addComponent(dateTF, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
234                             .addComponent(jLabel6))
235                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
236                         .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
237                             .addComponent(jLabel7)
238                             .addComponent(walkTimeTF, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
239                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
240                         .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
241                             .addComponent(jLabel17)
242                             .addComponent(bikeTimeTF, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
243                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
244                         .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
245                             .addComponent(swimTimeTF, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
246                             .addComponent(jLabel18))
247                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
248                         .addComponent(inputOKButton1))
249                     .addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 132, javax.swing.GroupLayout.PREFERRED_SIZE))
250                 .addGap(79, 79, 79)
251                 .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
252                     .addComponent(refreshButton2)
253                     .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 41, javax.swing.GroupLayout.PREFERRED_SIZE))
254                 .addContainerGap(23, Short.MAX_VALUE))
255         );
256 
257         jTabbedPane1.addTab("Activity Input", jPanel2);
258 
259         jLabel16.setText("Week Number:");
260 
261         jLabel12.setText("Current Weight (kg):");
262 
263         jLabel13.setText("How I Feel 1-10 (Worst-Best)");
264 
265         inputOKButton2.setText("OK");
266         inputOKButton2.addMouseListener(new java.awt.event.MouseAdapter() {
267             public void mouseReleased(java.awt.event.MouseEvent evt) {
268                 inputOKButton2MouseReleased(evt);
269             }
270         });
271         inputOKButton2.addActionListener(new java.awt.event.ActionListener() {
272             public void actionPerformed(java.awt.event.ActionEvent evt) {
273                 inputOKButton2ActionPerformed(evt);
274             }
275         });
276 
277         jLabel2.setText("*Data is to be entered in weekly");
278 
279         weekTable.setModel(new javax.swing.table.DefaultTableModel(
280             new Object [][] {
281                 {null, null, null, null, null, null},
282                 {null, null, null, null, null, null},
283                 {null, null, null, null, null, null},
284                 {null, null, null, null, null, null},
285                 {null, null, null, null, null, null},
286                 {null, null, null, null, null, null},
287                 {null, null, null, null, null, null},
288                 {null, null, null, null, null, null},
289                 {null, null, null, null, null, null},
290                 {null, null, null, null, null, null},
291                 {null, null, null, null, null, null},
292                 {null, null, null, null, null, null},
293                 {null, null, null, null, null, null},
294                 {null, null, null, null, null, null},
295                 {null, null, null, null, null, null},
296                 {null, null, null, null, null, null},
297                 {null, null, null, null, null, null},
298                 {null, null, null, null, null, null},
299                 {null, null, null, null, null, null},
300                 {null, null, null, null, null, null}
301             },
302             new String [] {
303                 "Week", "Hours Walked", "Hours Biked", "Hours Swam", "Weight (kg)", "How I Felt"
304             }
305         ));
306         weekTable.setGridColor(new java.awt.Color(0, 0, 0));
307         jScrollPane3.setViewportView(weekTable);
308 
309         refreshButton3.setText("Refresh");
310         refreshButton3.addActionListener(new java.awt.event.ActionListener() {
311             public void actionPerformed(java.awt.event.ActionEvent evt) {
312                 refreshButton3ActionPerformed(evt);
313             }
314         });
315 
316         feelingComboBox.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10" }));
317 
318         javax.swing.GroupLayout jPanel3Layout = new javax.swing.GroupLayout(jPanel3);
319         jPanel3.setLayout(jPanel3Layout);
320         jPanel3Layout.setHorizontalGroup(
321             jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
322             .addGroup(jPanel3Layout.createSequentialGroup()
323                 .addGap(33, 33, 33)
324                 .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
325                     .addGroup(jPanel3Layout.createSequentialGroup()
326                         .addComponent(jLabel2)
327                         .addGap(426, 426, 426)
328                         .addComponent(refreshButton3))
329                     .addGroup(jPanel3Layout.createSequentialGroup()
330                         .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
331                             .addComponent(inputOKButton2, javax.swing.GroupLayout.Alignment.TRAILING)
332                             .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel3Layout.createSequentialGroup()
333                                 .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
334                                     .addComponent(jLabel13)
335                                     .addComponent(jLabel12)
336                                     .addComponent(jLabel16))
337                                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
338                                 .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
339                                     .addComponent(weightTF)
340                                     .addComponent(weekNumberTF)
341                                     .addComponent(feelingComboBox, javax.swing.GroupLayout.PREFERRED_SIZE, 114, javax.swing.GroupLayout.PREFERRED_SIZE))))
342                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
343                         .addComponent(jLabel14)
344                         .addGap(18, 18, 18)
345                         .addComponent(jScrollPane3, javax.swing.GroupLayout.PREFERRED_SIZE, 493, javax.swing.GroupLayout.PREFERRED_SIZE)))
346                 .addContainerGap(24, Short.MAX_VALUE))
347         );
348         jPanel3Layout.setVerticalGroup(
349             jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
350             .addGroup(jPanel3Layout.createSequentialGroup()
351                 .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
352                     .addGroup(jPanel3Layout.createSequentialGroup()
353                         .addGap(22, 22, 22)
354                         .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
355                             .addGroup(jPanel3Layout.createSequentialGroup()
356                                 .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
357                                     .addComponent(weekNumberTF, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
358                                     .addComponent(jLabel16))
359                                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
360                                 .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
361                                     .addComponent(weightTF, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
362                                     .addComponent(jLabel12, javax.swing.GroupLayout.PREFERRED_SIZE, 26, javax.swing.GroupLayout.PREFERRED_SIZE))
363                                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
364                                 .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
365                                     .addComponent(jLabel13, javax.swing.GroupLayout.PREFERRED_SIZE, 26, javax.swing.GroupLayout.PREFERRED_SIZE)
366                                     .addComponent(feelingComboBox, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
367                                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
368                                 .addComponent(inputOKButton2))
369                             .addGroup(jPanel3Layout.createSequentialGroup()
370                                 .addGap(165, 165, 165)
371                                 .addComponent(jLabel14, javax.swing.GroupLayout.PREFERRED_SIZE, 26, javax.swing.GroupLayout.PREFERRED_SIZE)))
372                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 120, Short.MAX_VALUE))
373                     .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel3Layout.createSequentialGroup()
374                         .addContainerGap()
375                         .addComponent(jScrollPane3, javax.swing.GroupLayout.PREFERRED_SIZE, 0, Short.MAX_VALUE)
376                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)))
377                 .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
378                     .addGroup(jPanel3Layout.createSequentialGroup()
379                         .addGap(6, 6, 6)
380                         .addComponent(refreshButton3))
381                     .addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 41, javax.swing.GroupLayout.PREFERRED_SIZE))
382                 .addGap(44, 44, 44))
383         );
384 
385         jTabbedPane1.addTab("End of the Week", jPanel3);
386 
387         jTable4.setModel(new javax.swing.table.DefaultTableModel(
388             new Object [][] {
389                 {null, null, null, null}
390             },
391             new String [] {
392                 "Week Number", "Recommended Walking", "Recommended Biking", "Recommended Swimming"
393             }
394         ));
395         jTable4.setGridColor(new java.awt.Color(0, 0, 0));
396         jScrollPane4.setViewportView(jTable4);
397 
398         jButton1.setText("Generate Plan");
399 
400         jLabel3.setText("*All recommendations are in hours, recommendations made are for next week");
401 
402         jLabel4.setText("Levels of Importance");
403 
404         jLabel5.setText("Previous Week's Feel Good Score:");
405 
406         javax.swing.GroupLayout jPanel4Layout = new javax.swing.GroupLayout(jPanel4);
407         jPanel4.setLayout(jPanel4Layout);
408         jPanel4Layout.setHorizontalGroup(
409             jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
410             .addGroup(jPanel4Layout.createSequentialGroup()
411                 .addGap(162, 162, 162)
412                 .addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
413                     .addGroup(jPanel4Layout.createSequentialGroup()
414                         .addGap(240, 240, 240)
415                         .addComponent(jLabel4))
416                     .addComponent(jScrollPane4, javax.swing.GroupLayout.PREFERRED_SIZE, 575, javax.swing.GroupLayout.PREFERRED_SIZE)
417                     .addGroup(jPanel4Layout.createSequentialGroup()
418                         .addGap(230, 230, 230)
419                         .addComponent(jButton1)))
420                 .addContainerGap(140, Short.MAX_VALUE))
421             .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel4Layout.createSequentialGroup()
422                 .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
423                 .addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
424                     .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel4Layout.createSequentialGroup()
425                         .addComponent(jLabel3)
426                         .addGap(174, 174, 174))
427                     .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel4Layout.createSequentialGroup()
428                         .addComponent(jLabel5)
429                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
430                         .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, 72, javax.swing.GroupLayout.PREFERRED_SIZE)
431                         .addGap(283, 283, 283))))
432         );
433         jPanel4Layout.setVerticalGroup(
434             jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
435             .addGroup(jPanel4Layout.createSequentialGroup()
436                 .addContainerGap()
437                 .addComponent(jLabel4)
438                 .addGap(18, 18, 18)
439                 .addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
440                     .addComponent(jLabel5)
441                     .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
442                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 164, Short.MAX_VALUE)
443                 .addComponent(jButton1)
444                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
445                 .addComponent(jScrollPane4, javax.swing.GroupLayout.PREFERRED_SIZE, 36, javax.swing.GroupLayout.PREFERRED_SIZE)
446                 .addGap(33, 33, 33)
447                 .addComponent(jLabel3)
448                 .addGap(68, 68, 68))
449         );
450 
451         jTabbedPane1.addTab("Proposed Adjustments", jPanel4);
452 
453         fileMenu.setMnemonic('f');
454         fileMenu.setText("File");
455 
456         openMenuItem.setMnemonic('o');
457         openMenuItem.setText("Open");
458         fileMenu.add(openMenuItem);
459 
460         saveMenuItem.setMnemonic('s');
461         saveMenuItem.setText("Save");
462         fileMenu.add(saveMenuItem);
463 
464         saveAsMenuItem.setMnemonic('a');
465         saveAsMenuItem.setText("Save As ...");
466         saveAsMenuItem.setDisplayedMnemonicIndex(5);
467         fileMenu.add(saveAsMenuItem);
468 
469         exitMenuItem.setMnemonic('x');
470         exitMenuItem.setText("Exit");
471         exitMenuItem.addActionListener(new java.awt.event.ActionListener() {
472             public void actionPerformed(java.awt.event.ActionEvent evt) {
473                 exitMenuItemActionPerformed(evt);
474             }
475         });
476         fileMenu.add(exitMenuItem);
477 
478         menuBar.add(fileMenu);
479 
480         editMenu.setMnemonic('e');
481         editMenu.setText("Edit");
482 
483         cutMenuItem.setMnemonic('t');
484         cutMenuItem.setText("Cut");
485         editMenu.add(cutMenuItem);
486 
487         copyMenuItem.setMnemonic('y');
488         copyMenuItem.setText("Copy");
489         editMenu.add(copyMenuItem);
490 
491         pasteMenuItem.setMnemonic('p');
492         pasteMenuItem.setText("Paste");
493         editMenu.add(pasteMenuItem);
494 
495         deleteMenuItem.setMnemonic('d');
496         deleteMenuItem.setText("Delete");
497         editMenu.add(deleteMenuItem);
498 
499         menuBar.add(editMenu);
500 
501         helpMenu.setMnemonic('h');
502         helpMenu.setText("Help");
503 
504         contentsMenuItem.setMnemonic('c');
505         contentsMenuItem.setText("Contents");
506         helpMenu.add(contentsMenuItem);
507 
508         aboutMenuItem.setMnemonic('a');
509         aboutMenuItem.setText("About");
510         helpMenu.add(aboutMenuItem);
511 
512         menuBar.add(helpMenu);
513 
514         setJMenuBar(menuBar);
515 
516         javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
517         getContentPane().setLayout(layout);
518         layout.setHorizontalGroup(
519             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
520             .addGroup(layout.createSequentialGroup()
521                 .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
522                 .addComponent(jTabbedPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 898, javax.swing.GroupLayout.PREFERRED_SIZE))
523         );
524         layout.setVerticalGroup(
525             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
526             .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
527                 .addContainerGap()
528                 .addComponent(jTabbedPane1))
529         );
530 
531         pack();
532     }// </editor-fold>                        
533 
534     private void exitMenuItemActionPerformed(java.awt.event.ActionEvent evt) {                                             
535         System.exit(0);
536     }                                            
537 


632     // Variables declaration - do not modify                     
633     private javax.swing.JMenuItem aboutMenuItem;
634     private javax.swing.JTextField bikeTimeTF;
635     private javax.swing.JMenuItem contentsMenuItem;
636     private javax.swing.JMenuItem copyMenuItem;
637     private javax.swing.JMenuItem cutMenuItem;
638     private javax.swing.JTextField dateTF;
639     private javax.swing.JTable dayTable;
640     private javax.swing.JMenuItem deleteMenuItem;
641     private javax.swing.JMenu editMenu;
642     private javax.swing.JMenuItem exitMenuItem;
643     private javax.swing.JComboBox<String> feelingComboBox;
644     private javax.swing.JMenu fileMenu;
645     private javax.swing.JMenu helpMenu;
646     private javax.swing.JButton inputOKButton1;
647     private javax.swing.JButton inputOKButton2;
648     private javax.swing.JButton jButton1;
649     private javax.swing.JLabel jLabel1;
650     private javax.swing.JLabel jLabel12;
651     private javax.swing.JLabel jLabel13;
652     private javax.swing.JLabel jLabel14;
653     private javax.swing.JLabel jLabel16;
654     private javax.swing.JLabel jLabel17;
655     private javax.swing.JLabel jLabel18;
656     private javax.swing.JLabel jLabel2;
657     private javax.swing.JLabel jLabel3;
658     private javax.swing.JLabel jLabel4;
659     private javax.swing.JLabel jLabel5;
660     private javax.swing.JLabel jLabel6;
661     private javax.swing.JLabel jLabel7;
662     private javax.swing.JPanel jPanel1;
663     private javax.swing.JPanel jPanel2;
664     private javax.swing.JPanel jPanel3;
665     private javax.swing.JPanel jPanel4;
666     private javax.swing.JScrollPane jScrollPane1;
667     private javax.swing.JScrollPane jScrollPane2;
668     private javax.swing.JScrollPane jScrollPane3;
669     private javax.swing.JScrollPane jScrollPane4;
670     private javax.swing.JTabbedPane jTabbedPane1;
671     private javax.swing.JTable jTable1;
672     private javax.swing.JTable jTable4;
673     private javax.swing.JTextField jTextField1;
674     private javax.swing.JMenuBar menuBar;
675     private javax.swing.JMenuItem openMenuItem;
676     private javax.swing.JMenuItem pasteMenuItem;
677     private javax.swing.JButton refreshButton1;
678     private javax.swing.JButton refreshButton2;
679     private javax.swing.JButton refreshButton3;
680     private javax.swing.JMenuItem saveAsMenuItem;
681     private javax.swing.JMenuItem saveMenuItem;
682     private javax.swing.JTextField swimTimeTF;
683     private javax.swing.JTextField walkTimeTF;
684     private javax.swing.JTextField weekNumberTF;
685     private javax.swing.JTable weekTable;
686     private javax.swing.JTextField weightTF;
687     // End of variables declaration                   
688 
689 }
690