/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
3
4
5
6 package computer.science.ia;
7
8
9 import java.util.ArrayList;
10
11
12
13
14
15 @author
16
17 public class MainGUI extends javax.swing.JFrame {
18
19
20
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
544 }
545
546 private void inputOKButton2MouseReleased(java.awt.event.MouseEvent evt) {
547
548 }
549
550 private void inputOKButton1ActionPerformed(java.awt.event.ActionEvent evt) {
551
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
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
595 }
596
597
598 @param args
599
600 public static void main(String args[]) {
601
602
603
604
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
623
624
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
31
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