/Users/johnr/Desktop/IA_14_-_Stage_P_Upload_all_2021-04-08/RugbyIA Pune April 7th/src/NewIAIdeaGUI.java
  1 
  2 
  3 /*
  4  * To change this license header, choose License Headers in Project Properties.
  5  * To change this template file, choose Tools | Templates
  6  * and open the template in the editor.
  7  */
  8 
  9 import java.util.ArrayList;
 10 import javax.swing.JOptionPane;
 11 import javax.swing.table.DefaultTableModel;
 12 
 13 /**
 14  *
 15  * @author 20564
 16  */
 17 public class NewIAIdeaGUI extends javax.swing.JFrame {
 18 
 19     Game[] gamesArray = new Game[99];
 20     private ArrayList<Player> playersChart;
 21     private int rowCount = 0;
 22     private int columnCount = 0;
 23     private int counter = 0;
 24     private ArrayList<Player> tempScores = new ArrayList<Player>();
 25 
 26     /**
 27      * Creates new form NewIAIdea
 28      */
 29     public NewIAIdeaGUI() {
 30         initComponents();
 31     }
 32 
 




Netbeans auto-generated GUI code pasted at the end of this document.





360 
361     private void PositionSelectionActionPerformed(java.awt.event.ActionEvent evt) {                                                  
362         // TODO add your handling code here:
363     }                                                 
364 
365     private void AddDataActionPerformed(java.awt.event.ActionEvent evt) {                                        
366         //ScoreTable.setValueAt(Prop1Name.getText(), rowCount, 0);
367         //rowCount++;
368         boolean a  = Prop1Name.getText().isEmpty();
369         boolean b = trails.getText().isEmpty();
370         
371         
372         if(!(a||b)) {
373             DefaultTableModel model = (DefaultTableModel)ScoreTable.getModel();
374 
375             model.addRow(new Object[]{PositionSelection.getSelectedItem(), Prop1Name.getText(), trails.getText()});
376             //PositionSelection.setSelectedIndex(0);
377             Prop1Name.setText("");
378             trails.setText("");
379             
380         } else {
381             JOptionPane.showMessageDialog(null, "Please enter values in the specified fields!");
382         }
383     
384 
385         
386 
387         //String position = PositionSelection.getSelectedItem()+"";
388         //String name = Prop1Name.getText()+"";
389         //String playerScores = trails.getText();
390         //String player = "";
391     }                                       
392 
393     private void trailsInputMethodTextChanged(java.awt.event.InputMethodEvent evt) {                                              
394         // TODO add your handling code here:
395     }                                             
396 
397     private void addGameButtonActionPerformed(java.awt.event.ActionEvent evt) {                                              
398         boolean a = gameNumberIN.getText().isEmpty();
399         boolean b = gameAgainstIN.getText().isEmpty();
400         boolean c = gameResultIN.getText().isEmpty();
401         
402         
403         if (ScoreTable.getRowCount() == 0) {
404             JOptionPane.showMessageDialog(null, "You haven't entered any users!");
405         } else {
406             if(!(a||b||c)) {
407                 if(ScoreTable.getSelectedRow() > 0) {
408                     playersChart = tempScores;
409                     tempScores = new ArrayList<Player>();
410                     String gameNumber = gameNumberIN.getText();
411                     String gameAgainst = gameAgainstIN.getText();
412                     String gameResult = gameResultIN.getText();
413                     ArrayList<Player> playersChart = new ArrayList<Player>();
414                     gamesArray[counter] = new Game(gameNumber, gameAgainst, gameResult, playersChart);
415 
416                     DefaultTableModel model = (DefaultTableModel)StatTable.getModel();
417                     int selectedIndex = ScoreTable.getSelectedRow();
418                     model.addRow(new Object[]{gameNumberIN.getText(), gameAgainstIN.getText(), gameResultIN.getText(), 
419                         ScoreTable.getValueAt(selectedIndex, 0),
420                         ScoreTable.getValueAt(selectedIndex, 1), ScoreTable.getValueAt(selectedIndex, 2)});
421                     gameNumberIN.setText("");
422                     gameAgainstIN.setText("");
423                     gameResultIN.setText("");
424                 } else {
425                     JOptionPane.showMessageDialog(null, "Please select a user from the table!");
426                 }
427             } else {
428                 JOptionPane.showMessageDialog(null, "Do not leave any fields blank!");
429             }
430         }
431         counter++;
432     }                                             
433 
434     private void Prop1NameActionPerformed(java.awt.event.ActionEvent evt) {                                          
435         // TODO add your handling code here:
436     }                                         
437 
438     private void reccomenderActionPerformed(java.awt.event.ActionEvent evt) {                                            
439         //code for reccomender button:
440         
441         String selectedPositionResult = selectedPositionCB.getSelectedItem().toString();
442         
443         
444         
445         
446     }                                           
447 
448     private void ScoreTableMouseReleased(java.awt.event.MouseEvent evt) {                                         
449         // TODO add your handling code here:
450         if(ScoreTable.getRowCount() > 0) {
451             tableSelection.setText("Selected player in row "+(ScoreTable.getSelectedRow()+1));
452         }
453     }                                        
454 
455     private void jPanel1MouseReleased(java.awt.event.MouseEvent evt) {                                      
456         // TODO add your handling code here:
457         ScoreTable.setSelectionMode(0);
458         tableSelection.setText("");
459     }                                     
460     private void refreshTable(){
461         for (int i = 0; i < gamesArray.length; i++){
462             
463             //System.out.println("inside for loop refresh table");
464             
465                 StatTable.setValueAt(gamesArray[i].getGameNumber(), i, 0);
466                 StatTable.setValueAt(gamesArray[i].getGameAgainst(), i, 1);
467                 StatTable.setValueAt(gamesArray[i].getGameResult(), i, 2);
468                 StatTable.setValueAt(gamesArray[i].getPlayersChart(), i, 3);
469                
470            
471         }
472     }   
473     private void sortTrialsActionPerformed(java.awt.event.ActionEvent evt) {                                           
474         // TODO add your handling code here:
475         
476         Sort sort = new Sort();
477         sort.sortByGameNumber(gamesArray, counter);
478         
479         refreshTable();
480     }                                          
481 
482     /**
483      * @param args the command line arguments
484      */
485     public static NewIAIdeaGUI ia;
486     public static void main(String[] args) {
487         /* Set the Nimbus look and feel */
488         //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
489         /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
490          * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html 
491          */
492         try {
493             for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
494                 if ("Nimbus".equals(info.getName())) {
495                     javax.swing.UIManager.setLookAndFeel(info.getClassName());
496                     break;
497                 }
498             }
499         } catch (ClassNotFoundException | InstantiationException | IllegalAccessException | javax.swing.UnsupportedLookAndFeelException ex) {
500             java.util.logging.Logger.getLogger(NewIAIdeaGUI.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
501         }
502         //</editor-fold>
503         //</editor-fold>
504         
505         //</editor-fold>
506 
507         /* Create and display the form */
508         java.awt.EventQueue.invokeLater(new Runnable() {
509             public void run() {
510                 ia = new NewIAIdeaGUI();
511                 ia.setVisible(true);
512                 ia.ScoreTable.setSelectionMode(0);
513             }
514         });
515     }






Netbeans auto-generated code:





 33     /**
 34      * This method is called from within the constructor to initialize the form.
 35      * WARNING: Do NOT modify this code. The content of this method is always
 36      * regenerated by the Form Editor.
 37      */
 38     @SuppressWarnings("unchecked")
 39     // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
 40     private void initComponents() {
 41 
 42         jTextField15 = new javax.swing.JTextField();
 43         jTextField2 = new javax.swing.JTextField();
 44         jTextField23 = new javax.swing.JTextField();
 45         jTabbedPane1 = new javax.swing.JTabbedPane();
 46         jPanel1 = new javax.swing.JPanel();
 47         jLabel1 = new javax.swing.JLabel();
 48         jLabel2 = new javax.swing.JLabel();
 49         gameAgainstIN = new javax.swing.JTextField();
 50         gameNumberIN = new javax.swing.JTextField();
 51         Prop1Name = new javax.swing.JTextField();
 52         addGameButton = new javax.swing.JButton();
 53         jLabel14 = new javax.swing.JLabel();
 54         trails = new javax.swing.JTextField();
 55         jLabel15 = new javax.swing.JLabel();
 56         jScrollPane2 = new javax.swing.JScrollPane();
 57         ScoreTable = new javax.swing.JTable();
 58         AddData = new javax.swing.JButton();
 59         PositionSelection = new javax.swing.JComboBox<>();
 60         jLabel3 = new javax.swing.JLabel();
 61         jLabel4 = new javax.swing.JLabel();
 62         gameResultIN = new javax.swing.JTextField();
 63         tableSelection = new javax.swing.JLabel();
 64         jPanel3 = new javax.swing.JPanel();
 65         jScrollPane3 = new javax.swing.JScrollPane();
 66         StatTable = new javax.swing.JTable();
 67         jTextField1 = new javax.swing.JTextField();
 68         jComboBox1 = new javax.swing.JComboBox<>();
 69         sortTrials = new javax.swing.JButton();
 70         jPanel2 = new javax.swing.JPanel();
 71         jLabel12 = new javax.swing.JLabel();
 72         selectedPositionCB = new javax.swing.JComboBox<>();
 73         jScrollPane1 = new javax.swing.JScrollPane();
 74         jTextArea1 = new javax.swing.JTextArea();
 75         jLabel5 = new javax.swing.JLabel();
 76         reccomender = new javax.swing.JButton();
 77 
 78         jTextField15.setText("jTextField1");
 79 
 80         jTextField2.setText("jTextField2");
 81 
 82         setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
 83 
 84         jPanel1.addMouseListener(new java.awt.event.MouseAdapter() {
 85             public void mouseReleased(java.awt.event.MouseEvent evt) {
 86                 jPanel1MouseReleased(evt);
 87             }
 88         });
 89 
 90         jLabel1.setText("Game #");
 91 
 92         jLabel2.setText("Againts");
 93 
 94         Prop1Name.addActionListener(new java.awt.event.ActionListener() {
 95             public void actionPerformed(java.awt.event.ActionEvent evt) {
 96                 Prop1NameActionPerformed(evt);
 97             }
 98         });
 99 
100         addGameButton.setBackground(new java.awt.Color(102, 255, 153));
101         addGameButton.setText("Add Game");
102         addGameButton.addActionListener(new java.awt.event.ActionListener() {
103             public void actionPerformed(java.awt.event.ActionEvent evt) {
104                 addGameButtonActionPerformed(evt);
105             }
106         });
107 
108         jLabel14.setText("Result");
109 
110         trails.addInputMethodListener(new java.awt.event.InputMethodListener() {
111             public void caretPositionChanged(java.awt.event.InputMethodEvent evt) {
112             }
113             public void inputMethodTextChanged(java.awt.event.InputMethodEvent evt) {
114                 trailsInputMethodTextChanged(evt);
115             }
116         });
117 
118         jLabel15.setText("# Trails");
119 
120         ScoreTable.setModel(new javax.swing.table.DefaultTableModel(
121             new Object [][] {
122 
123             },
124             new String [] {
125                 "Position", "Name", "Trails"
126             }
127         ));
128         ScoreTable.addMouseListener(new java.awt.event.MouseAdapter() {
129             public void mouseReleased(java.awt.event.MouseEvent evt) {
130                 ScoreTableMouseReleased(evt);
131             }
132         });
133         jScrollPane2.setViewportView(ScoreTable);
134 
135         AddData.setText("Add Player");
136         AddData.addActionListener(new java.awt.event.ActionListener() {
137             public void actionPerformed(java.awt.event.ActionEvent evt) {
138                 AddDataActionPerformed(evt);
139             }
140         });
141 
142         PositionSelection.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "Prop 1", "Prop 2", "Hooker", "Scrumhalf", "Flyhalf", "Center", "Wing" }));
143         PositionSelection.addActionListener(new java.awt.event.ActionListener() {
144             public void actionPerformed(java.awt.event.ActionEvent evt) {
145                 PositionSelectionActionPerformed(evt);
146             }
147         });
148 
149         jLabel3.setText("Position");
150 
151         jLabel4.setText("Name");
152 
153         javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
154         jPanel1.setLayout(jPanel1Layout);
155         jPanel1Layout.setHorizontalGroup(
156             jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
157             .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup()
158                 .addGap(20, 20, 20)
159                 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
160                     .addGroup(jPanel1Layout.createSequentialGroup()
161                         .addComponent(jLabel1)
162                         .addGap(18, 18, 18)
163                         .addComponent(gameNumberIN, javax.swing.GroupLayout.PREFERRED_SIZE, 81, javax.swing.GroupLayout.PREFERRED_SIZE))
164                     .addGroup(jPanel1Layout.createSequentialGroup()
165                         .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
166                             .addComponent(jLabel2)
167                             .addComponent(jLabel14))
168                         .addGap(18, 18, 18)
169                         .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
170                             .addComponent(gameAgainstIN)
171                             .addComponent(gameResultIN, javax.swing.GroupLayout.PREFERRED_SIZE, 79, javax.swing.GroupLayout.PREFERRED_SIZE)))
172                     .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
173                         .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
174                             .addComponent(jLabel3)
175                             .addGroup(jPanel1Layout.createSequentialGroup()
176                                 .addComponent(PositionSelection, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
177                                 .addGap(6, 6, 6)
178                                 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
179                                     .addComponent(Prop1Name, javax.swing.GroupLayout.PREFERRED_SIZE, 121, javax.swing.GroupLayout.PREFERRED_SIZE)
180                                     .addComponent(jLabel4))
181                                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
182                                 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
183                                     .addComponent(jLabel15)
184                                     .addComponent(trails, javax.swing.GroupLayout.PREFERRED_SIZE, 71, javax.swing.GroupLayout.PREFERRED_SIZE))))
185                         .addGroup(jPanel1Layout.createSequentialGroup()
186                             .addComponent(AddData, javax.swing.GroupLayout.PREFERRED_SIZE, 93, javax.swing.GroupLayout.PREFERRED_SIZE)
187                             .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 183, javax.swing.GroupLayout.PREFERRED_SIZE))))
188                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 178, Short.MAX_VALUE)
189                 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
190                     .addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 400, javax.swing.GroupLayout.PREFERRED_SIZE)
191                     .addGroup(jPanel1Layout.createSequentialGroup()
192                         .addComponent(tableSelection, javax.swing.GroupLayout.PREFERRED_SIZE, 194, javax.swing.GroupLayout.PREFERRED_SIZE)
193                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
194                         .addComponent(addGameButton)))
195                 .addGap(26, 26, 26))
196         );
197         jPanel1Layout.setVerticalGroup(
198             jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
199             .addGroup(jPanel1Layout.createSequentialGroup()
200                 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
201                     .addGroup(jPanel1Layout.createSequentialGroup()
202                         .addGap(26, 26, 26)
203                         .addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 346, javax.swing.GroupLayout.PREFERRED_SIZE)
204                         .addGap(18, 18, 18)
205                         .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
206                             .addComponent(tableSelection, javax.swing.GroupLayout.PREFERRED_SIZE, 32, javax.swing.GroupLayout.PREFERRED_SIZE)
207                             .addComponent(addGameButton)))
208                     .addGroup(jPanel1Layout.createSequentialGroup()
209                         .addGap(34, 34, 34)
210                         .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
211                             .addComponent(jLabel1)
212                             .addComponent(gameNumberIN, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
213                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
214                         .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
215                             .addComponent(jLabel2)
216                             .addComponent(gameAgainstIN, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
217                         .addGap(11, 11, 11)
218                         .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
219                             .addComponent(jLabel14)
220                             .addComponent(gameResultIN, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
221                         .addGap(59, 59, 59)
222                         .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
223                             .addComponent(jLabel15)
224                             .addComponent(jLabel3)
225                             .addComponent(jLabel4))
226                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
227                         .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
228                             .addComponent(Prop1Name, javax.swing.GroupLayout.Alignment.TRAILING)
229                             .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
230                                 .addComponent(PositionSelection, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
231                                 .addComponent(trails, javax.swing.GroupLayout.PREFERRED_SIZE, 28, javax.swing.GroupLayout.PREFERRED_SIZE)))
232                         .addGap(26, 26, 26)
233                         .addComponent(AddData)))
234                 .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
235         );
236 
237         jTabbedPane1.addTab("Game Entry", jPanel1);
238 
239         StatTable.setModel(new javax.swing.table.DefaultTableModel(
240             new Object [][] {
241 
242             },
243             new String [] {
244                 "Game #", "Against", "Result", "Position", "Player", "#Trials"
245             }
246         ));
247         jScrollPane3.setViewportView(StatTable);
248 
249         jComboBox1.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "Search By..." }));
250 
251         sortTrials.setText("Sort trials");
252         sortTrials.addActionListener(new java.awt.event.ActionListener() {
253             public void actionPerformed(java.awt.event.ActionEvent evt) {
254                 sortTrialsActionPerformed(evt);
255             }
256         });
257 
258         javax.swing.GroupLayout jPanel3Layout = new javax.swing.GroupLayout(jPanel3);
259         jPanel3.setLayout(jPanel3Layout);
260         jPanel3Layout.setHorizontalGroup(
261             jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
262             .addGroup(jPanel3Layout.createSequentialGroup()
263                 .addGap(43, 43, 43)
264                 .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
265                     .addGroup(jPanel3Layout.createSequentialGroup()
266                         .addGap(0, 517, Short.MAX_VALUE)
267                         .addComponent(sortTrials)
268                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
269                         .addComponent(jComboBox1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
270                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
271                         .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, 67, javax.swing.GroupLayout.PREFERRED_SIZE))
272                     .addComponent(jScrollPane3, javax.swing.GroupLayout.PREFERRED_SIZE, 800, javax.swing.GroupLayout.PREFERRED_SIZE))
273                 .addContainerGap(70, Short.MAX_VALUE))
274         );
275         jPanel3Layout.setVerticalGroup(
276             jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
277             .addGroup(jPanel3Layout.createSequentialGroup()
278                 .addContainerGap()
279                 .addComponent(jScrollPane3, javax.swing.GroupLayout.PREFERRED_SIZE, 354, javax.swing.GroupLayout.PREFERRED_SIZE)
280                 .addGap(18, 18, 18)
281                 .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
282                     .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
283                     .addComponent(jComboBox1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
284                     .addComponent(sortTrials))
285                 .addContainerGap(26, Short.MAX_VALUE))
286         );
287 
288         jTabbedPane1.addTab("Stat", jPanel3);
289 
290         jLabel12.setText("Best player for selected position:");
291 
292         selectedPositionCB.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "Prop 1", "Prop 2", "Hooker", "Scrumhalf", "Flyhalf", "Center", "Wing" }));
293 
294         jTextArea1.setEditable(false);
295         jTextArea1.setBackground(new java.awt.Color(238, 238, 238));
296         jTextArea1.setColumns(20);
297         jTextArea1.setRows(5);
298         jScrollPane1.setViewportView(jTextArea1);
299 
300         jLabel5.setText("Choose position:");
301 
302         reccomender.setText("Go");
303         reccomender.addActionListener(new java.awt.event.ActionListener() {
304             public void actionPerformed(java.awt.event.ActionEvent evt) {
305                 reccomenderActionPerformed(evt);
306             }
307         });
308 
309         javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);
310         jPanel2.setLayout(jPanel2Layout);
311         jPanel2Layout.setHorizontalGroup(
312             jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
313             .addGroup(jPanel2Layout.createSequentialGroup()
314                 .addGap(34, 34, 34)
315                 .addComponent(jLabel5)
316                 .addGap(18, 18, 18)
317                 .addComponent(selectedPositionCB, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
318                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
319                 .addComponent(reccomender)
320                 .addContainerGap(582, Short.MAX_VALUE))
321             .addGroup(jPanel2Layout.createSequentialGroup()
322                 .addGap(40, 40, 40)
323                 .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
324                     .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
325                     .addComponent(jLabel12, javax.swing.GroupLayout.PREFERRED_SIZE, 216, javax.swing.GroupLayout.PREFERRED_SIZE))
326                 .addGap(74, 663, Short.MAX_VALUE))
327         );
328         jPanel2Layout.setVerticalGroup(
329             jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
330             .addGroup(jPanel2Layout.createSequentialGroup()
331                 .addContainerGap()
332                 .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
333                     .addComponent(jLabel5)
334                     .addComponent(selectedPositionCB, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
335                     .addComponent(reccomender))
336                 .addGap(27, 27, 27)
337                 .addComponent(jLabel12, javax.swing.GroupLayout.PREFERRED_SIZE, 28, javax.swing.GroupLayout.PREFERRED_SIZE)
338                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
339                 .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 211, javax.swing.GroupLayout.PREFERRED_SIZE)
340                 .addContainerGap(126, Short.MAX_VALUE))
341         );
342 
343         jTabbedPane1.addTab("Recommendation", jPanel2);
344 
345         javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
346         getContentPane().setLayout(layout);
347         layout.setHorizontalGroup(
348             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
349             .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
350                 .addComponent(jTabbedPane1)
351                 .addGap(0, 0, 0))
352         );
353         layout.setVerticalGroup(
354             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
355             .addComponent(jTabbedPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 479, javax.swing.GroupLayout.PREFERRED_SIZE)
356         );
357 
358         pack();
359     }// </editor-fold>                        




516 
517     // Variables declaration - do not modify                     
518     private javax.swing.JButton AddData;
519     private javax.swing.JComboBox<String> PositionSelection;
520     private javax.swing.JTextField Prop1Name;
521     private javax.swing.JTable ScoreTable;
522     private javax.swing.JTable StatTable;
523     private javax.swing.JButton addGameButton;
524     private javax.swing.JTextField gameAgainstIN;
525     private javax.swing.JTextField gameNumberIN;
526     private javax.swing.JTextField gameResultIN;
527     private javax.swing.JComboBox<String> jComboBox1;
528     private javax.swing.JLabel jLabel1;
529     private javax.swing.JLabel jLabel12;
530     private javax.swing.JLabel jLabel14;
531     private javax.swing.JLabel jLabel15;
532     private javax.swing.JLabel jLabel2;
533     private javax.swing.JLabel jLabel3;
534     private javax.swing.JLabel jLabel4;
535     private javax.swing.JLabel jLabel5;
536     private javax.swing.JPanel jPanel1;
537     private javax.swing.JPanel jPanel2;
538     private javax.swing.JPanel jPanel3;
539     private javax.swing.JScrollPane jScrollPane1;
540     private javax.swing.JScrollPane jScrollPane2;
541     private javax.swing.JScrollPane jScrollPane3;
542     private javax.swing.JTabbedPane jTabbedPane1;
543     private javax.swing.JTextArea jTextArea1;
544     private javax.swing.JTextField jTextField1;
545     private javax.swing.JTextField jTextField15;
546     private javax.swing.JTextField jTextField2;
547     private javax.swing.JTextField jTextField23;
548     private javax.swing.JButton reccomender;
549     private javax.swing.JComboBox<String> selectedPositionCB;
550     private javax.swing.JButton sortTrials;
551     private javax.swing.JLabel tableSelection;
552     private javax.swing.JTextField trails;
553     // End of variables declaration                   
554 
555     private void GameNum() {
556         throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
557     }
558 }
559