/Users/16671/Desktop/IA Computer Science/IA - Winner/src/ia/winner/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 ia.winner;
7
8 import java.util.ArrayList;
9 import javax.swing.JTextField;
10
11 /**
12 *
13 * @author 16671
14 */
15 public class MainGUI extends javax.swing.JFrame {
16 ArrayList<Player> players = new ArrayList<Player>();
17 private ArrayList<LiftingLogs> liftingList = new ArrayList<LiftingLogs>();
18 private ArrayList<CardioLogs> cardioList = new ArrayList<CardioLogs>();
19 //boolean loggedIn = false;
20
21
22
23 /**
24 * Creates new form MainGUI
25 */
26 public MainGUI() {
27 initComponents();
28 myInit();
29 }
30
31 public MainGUI(String s){
32 String user = s;
33
34 initComponents();
35 nameProgress.setText(user);
36 }
37
38 MainGUI(JTextField returningUsernameInput) {
39 throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
40 }
41
42 private void myInit(){
43 //Player[] players;
44 //players = new Player[99];
45
46 }
47
48
49
50 /**
51 * This method is called from within the constructor to initialize the form.
52 * WARNING: Do NOT modify this code. The content of this method is always
53 * regenerated by the Form Editor.
54 */
55 @SuppressWarnings("unchecked")
56 /
692
693 private void exitMenuItemActionPerformed(java.awt.event.ActionEvent evt) {
694 System.exit(0);
695 }
696
697 private void distantInputActionPerformed(java.awt.event.ActionEvent evt) {
698 // TODO add your handling code here:
699
700 }
701
702 private void repetitionInputActionPerformed(java.awt.event.ActionEvent evt) {
703 // TODO add your handling code here:
704 }
705
706 private void weightInputActionPerformed(java.awt.event.ActionEvent evt) {
707 // TODO add your handling code here:
708
709 }
710
711 private void liftingTypeActionPerformed(java.awt.event.ActionEvent evt) {
712 // TODO add your handling code here:
713 }
714
715 private void enterDataActionPerformed(java.awt.event.ActionEvent evt) {
716 // TODO add your handling code here:
717 }
718
719 private void LoginErrorActionPerformed(java.awt.event.ActionEvent evt) {
720 // TODO add your handling code here:
721 }
722
723 private void newPlayerCreateKeyPressed(java.awt.event.KeyEvent evt) {
724 // TODO add your handling code here:
725 }
726
727 private void newPlayerCreateMouseReleased(java.awt.event.MouseEvent evt) {
728 // TODO add your handling code here:
729 boolean userNameTaken = false;
730 for(int i = 0; i < players.size(); i++){
731 if(newPlayerUInput.getText().equals(players.get(i).getUserName())) {
732 newPlayerUInput.setText("Error");
733 LoginError.setText("Invalid username: Username taken, pick another username");
734 userNameTaken = true;
735 i = players.size();
736 }
737 }
738 if (newPlayerUInput.getText().equals("")) {
739 newPlayerUInput.setText("Error");
740 LoginError.setText("Please enter username");
741 } else if (newPlayerPW.getText().equals(newPlayerCPW.getText())
742 && userNameTaken == false) {
743 //add new user
744 players.add(new Player(newPlayerUInput.getText(), newPlayerPW.getText()));
745
746 //Clear textfields, inform user new account established
747 newPlayerUInput.setText("");
748 newPlayerPW.setText("");
749 newPlayerCPW.setText("");
750 LoginError.setText("Account successfully made, proceed to login");
751 } //error checking if new password does not match confirm password
752 else if (!(newPlayerPW.getText().equals(newPlayerCPW.getText()))
753 && userNameTaken == false) {
754 newPlayerCPW.setText("Error");
755 LoginError.setText("New Password and Confirm Password does not match");
756 } System.out.println(players.get(0).getUserName());
757 }
758
759 private void newPlayerCPWActionPerformed(java.awt.event.ActionEvent evt) {
760 // TODO add your handling code here:
761 }
762
763 private void enterLiftingMouseReleased(java.awt.event.MouseEvent evt) {
764 // TODO add your handling code here:
765
766 String date = String.valueOf(dayLifting.getSelectedItem())
767 + monthLifting.getSelectedItem()
768 + yearLifting.getSelectedItem();
769 String name2 = nameLiftingTF.getText();
770 String workouts = String.valueOf(liftingType.getSelectedItem());
771 int weight = Integer.parseInt(weightInput.getText());
772 int repetition = Integer.parseInt(repetitionInput.getText());
773 LiftingLogs log1 = new LiftingLogs(date, name2, workouts, weight, repetition);
774 //liftingList.add(log1);
775 //weight and repetition
776
777 for(int i = 0; i < players.size(); i++){
778 if(players.get(i).getName().equals(nameLiftingTF.getText())){
779 ArrayList<LiftingLogs> a = players.get(i).getLiftingLogs();
780 a.add(log1);
781 System.out.println(players.get(i).getLiftingLogs().get(0).getWeightInput());
782 }
783 }
784
785 //System.out.println(players.get(0).getLiftingLogs().get(0).getWeightInput());
786
787
788
789
790 //errorTf
791
792 }
793
794 private void dayLiftingActionPerformed(java.awt.event.ActionEvent evt) {
795 // TODO add your handling code here:
796 }
797
798 private void enterCardioMouseReleased(java.awt.event.MouseEvent evt) {
799 // TODO add your handling code here:
800 String date = String.valueOf(dayCardio.getSelectedItem())
801 + monthCardio.getSelectedItem()
802 + yearCardio.getSelectedItem();
803 String name1 = nameCardioTF.getText();
804 String workouts = String.valueOf(CardioType.getSelectedItem());
805 //distant and time
806 int seconds = Integer.parseInt(secondsinput.getText());
807 double distant = Double.parseDouble(distantInput.getText());
808 CardioLogs log = new CardioLogs(date, name1, workouts, seconds, distant);
809 cardioList.add(log);
810
811 }
812
813 private void enterDataMouseReleased(java.awt.event.MouseEvent evt) {
814 // TODO add your handling code here:
815 for(int i = 0; i < players.size(); i++){
816 if(players.get(i).getName().equals(nameProgress.getText())){
817 for(int k = 0; k < players.get(i).getLiftingLogs().size(); k++ ){
818 liftingProgressTable.setValueAt((String)(players.get(i).getLiftingLogs().get(i).getLiftingWorkout()), i, 0);
819 liftingProgressTable.setValueAt(players.get(i).getLiftingLogs().get(i).getWeightInput()+ "", i, 1);
820 liftingProgressTable.setValueAt(players.get(i).getLiftingLogs().get(i).getRepetitionInput()+ "", i, 2);
821 liftingProgressTable.setValueAt((String)(players.get(i).getLiftingLogs().get(i).getDate()), i, 3);
822 }
823 }
824 }
825 }
826
827 private void newPlayerCreateActionPerformed(java.awt.event.ActionEvent evt) {
828 // TODO add your handling code here:
829 }
830
831 private void jButton1MouseReleased(java.awt.event.MouseEvent evt) {
832 // TODO add your handling code here:
833 for(int i = 0; i < liftingList.size(); i++){
834 System.out.println(liftingList.get(i).getDate());
835 }
836 }
837
838 private void enterCardioActionPerformed(java.awt.event.ActionEvent evt) {
839 // TODO add your handling code here:
840 }
841
842 /**
843 * @param args the command line arguments
844 */
845 public static void main(String args[]) {
846 /* Set the Nimbus look and feel */
847 //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
848 /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
849 * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
850 */
851 try {
852 for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
853 if ("Nimbus".equals(info.getName())) {
854 javax.swing.UIManager.setLookAndFeel(info.getClassName());
855 break;
856 }
857 }
858 } catch (ClassNotFoundException ex) {
859 java.util.logging.Logger.getLogger(MainGUI.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
860 } catch (InstantiationException ex) {
861 java.util.logging.Logger.getLogger(MainGUI.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
862 } catch (IllegalAccessException ex) {
863 java.util.logging.Logger.getLogger(MainGUI.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
864 } catch (javax.swing.UnsupportedLookAndFeelException ex) {
865 java.util.logging.Logger.getLogger(MainGUI.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
866 }
867 //</editor-fold>
868
869 /* Create and display the form */
870 java.awt.EventQueue.invokeLater(new Runnable() {
871 public void run() {
872 new MainGUI().setVisible(true);
873 }
874 });
875 }
Generated Code By Netbeans:
/ <editor-fold defaultstate="collapsed" desc="Generated Code">
57 private void initComponents() {
58
59 jRadioButton1 = new javax.swing.JRadioButton();
60 jTabbedPane1 = new javax.swing.JTabbedPane();
61 jPanel4 = new javax.swing.JPanel();
62 newPlayer = new javax.swing.JLabel();
63 newPlayerUL = new javax.swing.JLabel();
64 newPlayerPWL = new javax.swing.JLabel();
65 newPlayerCPWL = new javax.swing.JLabel();
66 newPlayerCreate = new javax.swing.JToggleButton();
67 newPlayerUInput = new javax.swing.JTextField();
68 jLabel1 = new javax.swing.JLabel();
69 LoginError = new javax.swing.JTextField();
70 jLabel2 = new javax.swing.JLabel();
71 jLabel3 = new javax.swing.JLabel();
72 newPlayerPW = new javax.swing.JTextField();
73 newPlayerCPW = new javax.swing.JTextField();
74 cardio = new javax.swing.JPanel();
75 workoutCardio = new javax.swing.JLabel();
76 distantCardio = new javax.swing.JLabel();
77 timeCardio = new javax.swing.JLabel();
78 distantInput = new javax.swing.JTextField();
79 dateCardio = new javax.swing.JLabel();
80 dayCardio = new javax.swing.JComboBox<>();
81 monthCardio = new javax.swing.JComboBox<>();
82 yearCardio = new javax.swing.JComboBox<>();
83 CardioType = new javax.swing.JComboBox<>();
84 enterCardio = new javax.swing.JButton();
85 jLabel4 = new javax.swing.JLabel();
86 nameCardioTF = new javax.swing.JTextField();
87 secondsinput = new javax.swing.JTextField();
88 lifting = new javax.swing.JPanel();
89 liftingType = new javax.swing.JComboBox<>();
90 workout = new javax.swing.JLabel();
127
128 jRadioButton1.setText("jRadioButton1");
129
130 setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
131
132 newPlayer.setText("New Player: ");
133
134 newPlayerUL.setText("Username:");
135
136 newPlayerPWL.setText("Password:");
137
138 newPlayerCPWL.setText("Confirm Password:");
139
140 newPlayerCreate.setText("Create");
141 newPlayerCreate.addMouseListener(new java.awt.event.MouseAdapter() {
142 public void mouseReleased(java.awt.event.MouseEvent evt) {
143 newPlayerCreateMouseReleased(evt);
144 }
145 });
146 newPlayerCreate.addActionListener(new java.awt.event.ActionListener() {
147 public void actionPerformed(java.awt.event.ActionEvent evt) {
148 newPlayerCreateActionPerformed(evt);
149 }
150 });
151 newPlayerCreate.addKeyListener(new java.awt.event.KeyAdapter() {
152 public void keyPressed(java.awt.event.KeyEvent evt) {
153 newPlayerCreateKeyPressed(evt);
154 }
155 });
156
157 LoginError.addActionListener(new java.awt.event.ActionListener() {
158 public void actionPerformed(java.awt.event.ActionEvent evt) {
159 LoginErrorActionPerformed(evt);
160 }
161 });
162
163 jLabel2.setText("Error Message:");
164
165 newPlayerCPW.addActionListener(new java.awt.event.ActionListener() {
166 public void actionPerformed(java.awt.event.ActionEvent evt) {
167 newPlayerCPWActionPerformed(evt);
168 }
169 });
170
171 javax.swing.GroupLayout jPanel4Layout = new javax.swing.GroupLayout(jPanel4);
172 jPanel4.setLayout(jPanel4Layout);
173 jPanel4Layout.setHorizontalGroup(
174 jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
175 .addGroup(jPanel4Layout.createSequentialGroup()
176 .addGap(131, 131, 131)
177 .addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
178 .addGroup(jPanel4Layout.createSequentialGroup()
179 .addGap(262, 262, 262)
180 .addComponent(jLabel1))
181 .addComponent(newPlayer)
182 .addGroup(jPanel4Layout.createSequentialGroup()
183 .addComponent(newPlayerCPWL)
184 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
185 .addComponent(newPlayerCPW, javax.swing.GroupLayout.PREFERRED_SIZE, 124, javax.swing.GroupLayout.PREFERRED_SIZE)
186 .addGap(18, 18, 18)
187 .addComponent(newPlayerCreate))
188 .addGroup(jPanel4Layout.createSequentialGroup()
189 .addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
190 .addComponent(newPlayerUL)
191 .addComponent(newPlayerPWL))
192 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
193 .addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
194 .addGroup(jPanel4Layout.createSequentialGroup()
195 .addComponent(newPlayerPW, javax.swing.GroupLayout.PREFERRED_SIZE, 151, javax.swing.GroupLayout.PREFERRED_SIZE)
196 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
197 .addComponent(jLabel3))
198 .addComponent(newPlayerUInput, javax.swing.GroupLayout.PREFERRED_SIZE, 100, javax.swing.GroupLayout.PREFERRED_SIZE)))
199 .addGroup(jPanel4Layout.createSequentialGroup()
200 .addComponent(jLabel2)
201 .addGap(18, 18, 18)
202 .addComponent(LoginError, javax.swing.GroupLayout.PREFERRED_SIZE, 146, javax.swing.GroupLayout.PREFERRED_SIZE)))
203 .addContainerGap(142, Short.MAX_VALUE))
204 );
205 jPanel4Layout.setVerticalGroup(
206 jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
207 .addGroup(jPanel4Layout.createSequentialGroup()
208 .addGap(46, 46, 46)
209 .addComponent(newPlayer)
210 .addGap(18, 18, 18)
211 .addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
212 .addComponent(newPlayerUL)
213 .addComponent(newPlayerUInput, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
214 .addGap(18, 18, 18)
215 .addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
216 .addComponent(newPlayerPWL)
217 .addComponent(jLabel3)
218 .addComponent(newPlayerPW, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
219 .addGap(18, 18, 18)
220 .addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
221 .addComponent(newPlayerCPWL)
222 .addComponent(newPlayerCreate)
223 .addComponent(newPlayerCPW, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
224 .addGap(18, 18, 18)
225 .addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
226 .addGroup(jPanel4Layout.createSequentialGroup()
227 .addComponent(jLabel1)
228 .addGap(91, 91, 91)
229 .addComponent(jLabel2))
230 .addComponent(LoginError, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
231 .addContainerGap(126, Short.MAX_VALUE))
232 );
233
234 jTabbedPane1.addTab("New User", jPanel4);
235
236 workoutCardio.setText("Workouts:");
237
238 distantCardio.setText("Distant:");
239
240 timeCardio.setText("Time:");
241
242 distantInput.addActionListener(new java.awt.event.ActionListener() {
243 public void actionPerformed(java.awt.event.ActionEvent evt) {
244 distantInputActionPerformed(evt);
245 }
246 });
247
248 dateCardio.setText("Date");
249
250 dayCardio.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31" }));
251
252 monthCardio.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "January ", "Febuary ", "March ", "April ", "May ", "June ", "July ", "August", "September", "October ", "November ", "December", " ", " " }));
253
254 yearCardio.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "2019", "2020", "2021", "2022", "2023", "2024", "2025", "2026", "2027", "2028", "2029", "2030" }));
255
256 CardioType.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "Cardio", "Agility", "Sprints", " " }));
257
258 enterCardio.setText("Enter");
259 enterCardio.addMouseListener(new java.awt.event.MouseAdapter() {
260 public void mouseReleased(java.awt.event.MouseEvent evt) {
261 enterCardioMouseReleased(evt);
262 }
263 });
264 enterCardio.addActionListener(new java.awt.event.ActionListener() {
265 public void actionPerformed(java.awt.event.ActionEvent evt) {
266 enterCardioActionPerformed(evt);
267 }
268 });
269
270 jLabel4.setText("Name:");
271
272 secondsinput.setText("jTextField1");
273
274 javax.swing.GroupLayout cardioLayout = new javax.swing.GroupLayout(cardio);
275 cardio.setLayout(cardioLayout);
276 cardioLayout.setHorizontalGroup(
277 cardioLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
278 .addGroup(cardioLayout.createSequentialGroup()
279 .addGroup(cardioLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
280 .addGroup(cardioLayout.createSequentialGroup()
281 .addGap(149, 149, 149)
282 .addGroup(cardioLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
283 .addGroup(cardioLayout.createSequentialGroup()
284 .addComponent(dateCardio)
285 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
286 .addComponent(dayCardio, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
287 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
288 .addComponent(monthCardio, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
289 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
290 .addComponent(yearCardio, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
291 .addGroup(cardioLayout.createSequentialGroup()
292 .addComponent(workoutCardio)
293 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
294 .addComponent(CardioType, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
295 .addGroup(cardioLayout.createSequentialGroup()
296 .addComponent(jLabel4)
297 .addGap(18, 18, 18)
298 .addComponent(nameCardioTF, javax.swing.GroupLayout.PREFERRED_SIZE, 145, javax.swing.GroupLayout.PREFERRED_SIZE))
299 .addGroup(cardioLayout.createSequentialGroup()
300 .addGroup(cardioLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
301 .addComponent(distantCardio)
302 .addComponent(timeCardio))
303 .addGap(18, 18, 18)
304 .addGroup(cardioLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
305 .addComponent(secondsinput, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
306 .addComponent(distantInput, javax.swing.GroupLayout.PREFERRED_SIZE, 100, javax.swing.GroupLayout.PREFERRED_SIZE)))))
307 .addGroup(cardioLayout.createSequentialGroup()
308 .addGap(242, 242, 242)
309 .addComponent(enterCardio)))
310 .addContainerGap(131, Short.MAX_VALUE))
311 );
312 cardioLayout.setVerticalGroup(
313 cardioLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
314 .addGroup(cardioLayout.createSequentialGroup()
315 .addGap(13, 13, 13)
316 .addGroup(cardioLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
317 .addComponent(jLabel4)
318 .addComponent(nameCardioTF, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
319
342 jTabbedPane1.addTab("Cardio", cardio);
343
344 liftingType.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "Shoulders", "Back", "Chest", "Legs", "Arms", " " }));
345 liftingType.addActionListener(new java.awt.event.ActionListener() {
346 public void actionPerformed(java.awt.event.ActionEvent evt) {
347 liftingTypeActionPerformed(evt);
348 }
349 });
350
351 workout.setText("Workouts");
352
353 enterLifting.setText("Enter");
354 enterLifting.addMouseListener(new java.awt.event.MouseAdapter() {
355 public void mouseReleased(java.awt.event.MouseEvent evt) {
356 enterLiftingMouseReleased(evt);
357 }
358 });
359
360 weightLifting.setText("Weight (kg)");
361
362 repetitionLifting.setText("Repetition ");
363
364 dateLifting.setText("Date ");
365
366 weightInput.addActionListener(new java.awt.event.ActionListener() {
367 public void actionPerformed(java.awt.event.ActionEvent evt) {
368 weightInputActionPerformed(evt);
369 }
370 });
371
372 repetitionInput.addActionListener(new java.awt.event.ActionListener() {
373 public void actionPerformed(java.awt.event.ActionEvent evt) {
374 repetitionInputActionPerformed(evt);
375 }
376 });
377
378 dayLifting.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31" }));
379 dayLifting.addActionListener(new java.awt.event.ActionListener() {
380 public void actionPerformed(java.awt.event.ActionEvent evt) {
381 dayLiftingActionPerformed(evt);
382 }
383 });
384
385 monthLifting.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "January", "Febuary", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December" }));
386
387 yearLifting.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "2019", "2020", "2021", "2022", "2023", "2024", "2025", "2026", "2027", "2028", "2029", "2030" }));
388
389 nameLiftingLabel.setText("Player Name");
390
391 jButton1.setText("Testing");
392 jButton1.addMouseListener(new java.awt.event.MouseAdapter() {
393 public void mouseReleased(java.awt.event.MouseEvent evt) {
394 jButton1MouseReleased(evt);
395 }
396 });
397
398 javax.swing.GroupLayout liftingLayout = new javax.swing.GroupLayout(lifting);
399 lifting.setLayout(liftingLayout);
400 liftingLayout.setHorizontalGroup(
401 liftingLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
402 .addGroup(liftingLayout.createSequentialGroup()
403 .addGap(213, 213, 213)
404 .addGroup(liftingLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
405 .addGroup(liftingLayout.createSequentialGroup()
406 .addGap(0, 51, Short.MAX_VALUE)
407 .addComponent(enterLifting)
408 .addGap(283, 283, 283))
409 .addGroup(liftingLayout.createSequentialGroup()
410 .addGroup(liftingLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
411 .addGroup(liftingLayout.createSequentialGroup()
412 .addGroup(liftingLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
413 .addComponent(repetitionLifting)
414 .addComponent(weightLifting))
415 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
416 .addGroup(liftingLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
417 .addComponent(repetitionInput, javax.swing.GroupLayout.DEFAULT_SIZE, 107, Short.MAX_VALUE)
418 .addComponent(weightInput)))
419 .addGroup(liftingLayout.createSequentialGroup()
420 .addGroup(liftingLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
421 .addComponent(workout)
422 .addComponent(nameLiftingLabel))
423 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
424 .addGroup(liftingLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
425 .addComponent(liftingType, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
426 .addComponent(nameLiftingTF, javax.swing.GroupLayout.PREFERRED_SIZE, 170, javax.swing.GroupLayout.PREFERRED_SIZE)))
427 .addGroup(liftingLayout.createSequentialGroup()
428 .addGroup(liftingLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
429 .addComponent(jButton1)
430 .addGroup(liftingLayout.createSequentialGroup()
431 .addComponent(dateLifting)
432 .addGap(18, 18, 18)
433 .addComponent(dayLifting, javax.swing.GroupLayout.PREFERRED_SIZE, 59, javax.swing.GroupLayout.PREFERRED_SIZE)
434 .addGap(18, 18, 18)
435 .addComponent(monthLifting, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
436 .addGap(18, 18, 18)
437
471
472 jTabbedPane1.addTab("Lifting", lifting);
473
474 liftingProgressTable.setModel(new javax.swing.table.DefaultTableModel(
475 new Object [][] {
476 {null, null, null, null},
477 {null, null, null, null},
478 {null, null, null, null},
479 {null, null, null, null},
480 {null, null, null, null},
481 {null, null, null, null},
482 {null, null, null, null},
483 {null, null, null, null},
484 {null, null, null, null},
485 {null, null, null, null},
486 {null, null, null, null},
487 {null, null, null, null}
488 },
489 new String [] {
490 "Workout Type", "Weight", "Repetition", "Date"
491 }
492 ) {
493 Class[] types = new Class [] {
494 java.lang.String.class, java.lang.Double.class, java.lang.Integer.class, java.lang.Object.class
495 };
496 boolean[] canEdit = new boolean [] {
497 false, false, false, false
498 };
499
500 public Class getColumnClass(int columnIndex) {
501 return types [columnIndex];
502 }
503
504 public boolean isCellEditable(int rowIndex, int columnIndex) {
505 return canEdit [columnIndex];
506 }
507 });
508 liftingProgressTable.setGridColor(new java.awt.Color(0, 0, 0));
509 liftingProgress.setViewportView(liftingProgressTable);
510
511 liftingProgressLabel.setText("Lifting Progress");
512
513 cardioProgressLabel.setText("Cardio Progress");
514
515 cardioProgressTable.setModel(new javax.swing.table.DefaultTableModel(
516 new Object [][] {
517 {null, null, null, null},
518 {null, null, null, null},
519 {null, null, null, null},
520 {null, null, null, null},
521 {null, null, null, null}
522 },
523 new String [] {
524 "Workout Type", "Time", "Distant", "Date"
525 }
526 ) {
527 Class[] types = new Class [] {
528 java.lang.String.class, java.lang.Double.class, java.lang.Integer.class, java.lang.Object.class
529 };
530 boolean[] canEdit = new boolean [] {
531 false, false, false, false
532 };
533
534 public Class getColumnClass(int columnIndex) {
535 return types [columnIndex];
536 }
537
538 public boolean isCellEditable(int rowIndex, int columnIndex) {
539 return canEdit [columnIndex];
540 }
541 });
542 cardioProgressTable.setGridColor(new java.awt.Color(0, 0, 0));
543 cardioProgress.setViewportView(cardioProgressTable);
544
545 enterData.setText("Enter");
546 enterData.addMouseListener(new java.awt.event.MouseAdapter() {
547 public void mouseReleased(java.awt.event.MouseEvent evt) {
548 enterDataMouseReleased(evt);
549 }
550 });
551 enterData.addActionListener(new java.awt.event.ActionListener() {
552 public void actionPerformed(java.awt.event.ActionEvent evt) {
553 enterDataActionPerformed(evt);
554 }
555 });
556
557 nameProcessLabel.setText("Name:");
558
559 javax.swing.GroupLayout progressLayout = new javax.swing.GroupLayout(progress);
560 progress.setLayout(progressLayout);
561 progressLayout.setHorizontalGroup(
562 progressLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
563 .addGroup(progressLayout.createSequentialGroup()
564 .addGroup(progressLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
565 .addGroup(progressLayout.createSequentialGroup()
566 .addGap(77, 77, 77)
567 .addGroup(progressLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
568 .addComponent(cardioProgress, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
569 .addComponent(liftingProgress, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
570 .addGroup(progressLayout.createSequentialGroup()
571 .addGap(253, 253, 253)
572 .addComponent(cardioProgressLabel))
573 .addGroup(progressLayout.createSequentialGroup()
574 .addGroup(progressLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
575 .addGroup(progressLayout.createSequentialGroup()
576 .addGap(157, 157, 157)
577 .addComponent(nameProcessLabel)
578 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
579 .addComponent(nameProgress, javax.swing.GroupLayout.PREFERRED_SIZE, 145, javax.swing.GroupLayout.PREFERRED_SIZE))
580 .addGroup(javax.swing.GroupLayout.Alignment.LEADING, progressLayout.createSequentialGroup()
581 .addGap(249, 249, 249)
582 .addComponent(liftingProgressLabel)))
583 .addGap(18, 18, 18)
584 .addComponent(enterData)))
585 .addContainerGap(92, Short.MAX_VALUE))
586 );
587 605
606 jTabbedPane1.addTab("Progress", progress);
607
608 fileMenu.setMnemonic('f');
609 fileMenu.setText("File");
610
611 openMenuItem.setMnemonic('o');
612 openMenuItem.setText("Open");
613 fileMenu.add(openMenuItem);
614
615 saveMenuItem.setMnemonic('s');
616 saveMenuItem.setText("Save");
617 fileMenu.add(saveMenuItem);
618
619 saveAsMenuItem.setMnemonic('a');
620 saveAsMenuItem.setText("Save As ...");
621 saveAsMenuItem.setDisplayedMnemonicIndex(5);
622 fileMenu.add(saveAsMenuItem);
623
624 exitMenuItem.setMnemonic('x');
625 exitMenuItem.setText("Exit");
626 exitMenuItem.addActionListener(new java.awt.event.ActionListener() {
627 public void actionPerformed(java.awt.event.ActionEvent evt) {
628 exitMenuItemActionPerformed(evt);
629 }
630 });
631 fileMenu.add(exitMenuItem);
632
633 menuBar.add(fileMenu);
634
635 editMenu.setMnemonic('e');
636 editMenu.setText("Edit");
637
638 cutMenuItem.setMnemonic('t');
639 cutMenuItem.setText("Cut");
640 editMenu.add(cutMenuItem);
641
642 copyMenuItem.setMnemonic('y');
643 copyMenuItem.setText("Copy");
644 editMenu.add(copyMenuItem);
645
646 pasteMenuItem.setMnemonic('p');
647 pasteMenuItem.setText("Paste");
648 editMenu.add(pasteMenuItem);
649
650 deleteMenuItem.setMnemonic('d');
651 deleteMenuItem.setText("Delete");
652 editMenu.add(deleteMenuItem);
653
654 menuBar.add(editMenu);
655
656 helpMenu.setMnemonic('h');
657 helpMenu.setText("Help");
658
659 contentsMenuItem.setMnemonic('c');
660 contentsMenuItem.setText("Contents");
661 helpMenu.add(contentsMenuItem);
662
663 aboutMenuItem.setMnemonic('a');
664 aboutMenuItem.setText("About");
665 helpMenu.add(aboutMenuItem);
666
667 menuBar.add(helpMenu);
668
669 setJMenuBar(menuBar);
670
671 javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
672 getContentPane().setLayout(layout);
673 layout.setHorizontalGroup(
674 layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
675 .addGroup(layout.createSequentialGroup()
676 .addGap(14, 14, 14)
677 .addComponent(jTabbedPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 644, javax.swing.GroupLayout.PREFERRED_SIZE)
678 .addContainerGap(91, Short.MAX_VALUE))
679 );
680 layout.setVerticalGroup(
681 layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
682 .addGroup(layout.createSequentialGroup()
683 .addContainerGap()
684 .addComponent(jTabbedPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 494, javax.swing.GroupLayout.PREFERRED_SIZE)
685 .addContainerGap(62, Short.MAX_VALUE))
686 );
687
688 jTabbedPane1.getAccessibleContext().setAccessibleName("Login");
689
690 pack();
691 }// </editor-fold>
// Variables declaration - do not modify
878 private javax.swing.JComboBox<String> CardioType;
879 private javax.swing.JTextField LoginError;
880 private javax.swing.JMenuItem aboutMenuItem;
881 private javax.swing.JPanel cardio;
882 private javax.swing.JScrollPane cardioProgress;
883 private javax.swing.JLabel cardioProgressLabel;
884 private javax.swing.JTable cardioProgressTable;
885 private javax.swing.JMenuItem contentsMenuItem;
886 private javax.swing.JMenuItem copyMenuItem;
887 private javax.swing.JMenuItem cutMenuItem;
888 private javax.swing.JLabel dateCardio;
889 private javax.swing.JLabel dateLifting;
890 private javax.swing.JComboBox<String> dayCardio;
891 private javax.swing.JComboBox<String> dayLifting;
892 private javax.swing.JMenuItem deleteMenuItem;
893 private javax.swing.JLabel distantCardio;
894 private javax.swing.JTextField distantInput;
895 private javax.swing.JMenu editMenu;