/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;