/Users/adamklas/Desktop/IB/Net Beans/Dossier for Ms. Boughey/src/dossier/pkgfor/ms/boughey/MainDossierGUI.java |
1
2
3
4
5 package dossier.pkgfor.ms.boughey;
6
7 import java.awt.BorderLayout;
8 import java.awt.Container;
9 import java.awt.Frame;
10 import java.io.BufferedReader;
11 import java.io.BufferedWriter;
12 import java.io.FileNotFoundException;
13 import java.io.FileReader;
14 import java.io.FileWriter;
15 import java.io.IOException;
16 import static java.lang.Double.parseDouble;
17 import java.text.DateFormat;
18 import java.text.ParseException;
19 import java.text.SimpleDateFormat;
20 import java.util.ArrayList;
21 import java.util.Calendar;
22 import java.util.Date;
23 import java.util.GregorianCalendar;
24 import java.util.StringTokenizer;
25 import java.util.Vector;
26 import java.util.logging.Level;
27 import java.util.logging.Logger;
28 import javax.swing.JFileChooser;
29 import javax.swing.JOptionPane;
30 import javax.swing.JTable;
31 import javax.swing.table.DefaultTableModel;
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70 @author
71
72 public class MainDossierGUI extends javax.swing.JFrame {
73
74
75
76
77
78 private ArrayList<Student> studentList = new ArrayList();
79
80
81
82 int counter = 0;
83
84 public MainDossierGUI() {
85 initComponents();
86 myInitComponents();
87
88 }
89
90 private void myInitComponents() {
91
92
93
94 averageButtonGroup.add(yearAverageRB);
95 averageButtonGroup.add(classAverageRB);
96 yearAverageRB.setSelected(true);
97
98
99 bestScoreButtonGroup.add(yearBestScoreRB);
100 bestScoreButtonGroup.add(classBestScoreRB);
101 classBestScoreRB.setSelected(true);
102
103
104 averageIdentifierTF.setText("e.g. 2014 or Block C");
105 bestScoreIdentifierTF.setText("e.g. 2014 or Block C");
106
107 }
108
109
110 This method is called from within the constructor to initialize the form.
111
112
113
1148
1149 private void sortByYearButtonMouseReleased(java.awt.event.MouseEvent evt) {
1150
1151
1152
1153 SortAndSearch sort = new SortAndSearch();
1154 BestTrial bestTrial = new BestTrial();
1155 sort.studentYearBubbleSort(studentList);
1156
1157
1158 for (int row = 0; row < studentDisplayTable.getRowCount(); row++) {
1159 for (int i = 0; i < studentList.size(); i++) {
1160 GregorianCalendar sixtyMeter1 = studentList.get(i).getSixtyMeter1();
1161 GregorianCalendar sixtyMeter2 = studentList.get(i).getSixtyMeter2();
1162 GregorianCalendar twoHundredMeter1 = studentList.get(i).getTwoHundredMeter1();
1163 GregorianCalendar twoHundredMeter2 = studentList.get(i).getTwoHundredMeter2();
1164 GregorianCalendar oneK500Meter1 = studentList.get(i).getOneK500Meter1();
1165 GregorianCalendar oneK500Meter2 = studentList.get(i).getOneK500Meter2();
1166
1167 studentDisplayTable.setValueAt(studentList.get(i).getStudentName(), i, 0);
1168 studentDisplayTable.setValueAt(studentList.get(i).getStudentGrade(), i, 1);
1169 studentDisplayTable.setValueAt(studentList.get(i).getStudentBlock(), i, 2);
1170 studentDisplayTable.setValueAt(studentList.get(i).getStudentYear(), i, 3);
1171 studentDisplayTable.setValueAt(studentList.get(i).getStudentGender(), i, 4);
1172 studentDisplayTable.setValueAt(studentList.get(i).getDateInput(), i, 5);
1173
1174 studentDisplayTable.setValueAt((bestTrial.bestTrialTimeSeconds((studentList.get(i).getSixtyMeter1().get(Calendar.SECOND)), (studentList.get(i).getSixtyMeter2().get(Calendar.SECOND)))) + "sec.", i, 6);
1175 studentDisplayTable.setValueAt((bestTrial.bestTrialTimeSeconds((studentList.get(i).getTwoHundredMeter1().get(Calendar.SECOND)), (studentList.get(i).getTwoHundredMeter2().get(Calendar.SECOND)))) + "sec.", i, 7);
1176
1177 int totalSec1 = ((studentList.get(i).getOneK500Meter1().get(Calendar.MINUTE)) * 60) + studentList.get(i).getOneK500Meter1().get(Calendar.SECOND);
1178 int totalSec2 = ((studentList.get(i).getOneK500Meter2().get(Calendar.MINUTE)) * 60) + studentList.get(i).getOneK500Meter2().get(Calendar.SECOND);
1179 double BestScoreOneK500Meter = bestTrial.bestTrialTimeSeconds(totalSec1, totalSec2);
1180 double minsOneK500Meter = (BestScoreOneK500Meter / 60);
1181 double secOneK500Meter = BestScoreOneK500Meter - (minsOneK500Meter * 60);
1182 studentDisplayTable.setValueAt(minsOneK500Meter + ":" + secOneK500Meter + "mins.", i, 8);
1183 studentDisplayTable.setValueAt(bestTrial.bestTrialDistance(studentList.get(i).getJavelin1(), studentList.get(i).getJavelin2(), studentList.get(i).getJavelin3()) + "m.", i, 9);
1184 studentDisplayTable.setValueAt(bestTrial.bestTrialDistance(studentList.get(i).getShotPut1(), studentList.get(i).getShotPut2(), studentList.get(i).getShotPut3()) + "m.", i, 10);
1185 studentDisplayTable.setValueAt(bestTrial.bestTrialDistance(studentList.get(i).getDiscuss1(), studentList.get(i).getDiscuss2(), studentList.get(i).getDiscuss3()) + "m.", i, 11);
1186 studentDisplayTable.setValueAt(bestTrial.bestTrialDistance(studentList.get(i).getLongJump1(), studentList.get(i).getLongJump2(), studentList.get(i).getLongJump3()) + "m.", i, 12);
1187 }
1188 }
1189
1190
1191 }
1192
1193 private void jTabbedPane1MouseReleased(java.awt.event.MouseEvent evt) {
1194
1195
1196 studentDisplayScrollPane.createHorizontalScrollBar();
1197 jScrollPane1.createHorizontalScrollBar();
1198 BestTrial bestTrial = new BestTrial();
1199
1200
1201 for (int row = 0; row < studentDisplayTable.getRowCount(); row++) {
1202 for (int i = 0; i < studentList.size(); i++) {
1203 GregorianCalendar sixtyMeter1 = studentList.get(i).getSixtyMeter1();
1204 GregorianCalendar sixtyMeter2 = studentList.get(i).getSixtyMeter2();
1205 GregorianCalendar twoHundredMeter1 = studentList.get(i).getTwoHundredMeter1();
1206 GregorianCalendar twoHundredMeter2 = studentList.get(i).getTwoHundredMeter2();
1207 GregorianCalendar oneK500Meter1 = studentList.get(i).getOneK500Meter1();
1208 GregorianCalendar oneK500Meter2 = studentList.get(i).getOneK500Meter2();
1209
1210 studentDisplayTable.setValueAt(studentList.get(i).getStudentName(), i, 0);
1211 studentDisplayTable.setValueAt(studentList.get(i).getStudentGrade(), i, 1);
1212 studentDisplayTable.setValueAt(studentList.get(i).getStudentBlock(), i, 2);
1213 studentDisplayTable.setValueAt(studentList.get(i).getStudentYear(), i, 3);
1214 studentDisplayTable.setValueAt(studentList.get(i).getStudentGender(), i, 4);
1215 studentDisplayTable.setValueAt(studentList.get(i).getDateInput(), i, 5);
1216
1217 studentDisplayTable.setValueAt((bestTrial.bestTrialTimeSeconds((studentList.get(i).getSixtyMeter1().get(Calendar.SECOND)), (studentList.get(i).getSixtyMeter2().get(Calendar.SECOND)))) + "sec.", i, 6);
1218 studentDisplayTable.setValueAt((bestTrial.bestTrialTimeSeconds((studentList.get(i).getTwoHundredMeter1().get(Calendar.SECOND)), (studentList.get(i).getTwoHundredMeter2().get(Calendar.SECOND)))) + "sec.", i, 7);
1219
1220 int totalSec1 = ((studentList.get(i).getOneK500Meter1().get(Calendar.MINUTE)) * 60) + studentList.get(i).getOneK500Meter1().get(Calendar.SECOND);
1221 int totalSec2 = ((studentList.get(i).getOneK500Meter2().get(Calendar.MINUTE)) * 60) + studentList.get(i).getOneK500Meter2().get(Calendar.SECOND);
1222 double BestScoreOneK500Meter = bestTrial.bestTrialTimeSeconds(totalSec1, totalSec2);
1223 double minsOneK500Meter = (BestScoreOneK500Meter / 60);
1224 double secOneK500Meter = BestScoreOneK500Meter - (minsOneK500Meter * 60);
1225 studentDisplayTable.setValueAt(minsOneK500Meter + ":" + secOneK500Meter + "mins.", i, 8);
1226 studentDisplayTable.setValueAt(bestTrial.bestTrialDistance(studentList.get(i).getJavelin1(), studentList.get(i).getJavelin2(), studentList.get(i).getJavelin3()) + "m.", i, 9);
1227 studentDisplayTable.setValueAt(bestTrial.bestTrialDistance(studentList.get(i).getShotPut1(), studentList.get(i).getShotPut2(), studentList.get(i).getShotPut3()) + "m.", i, 10);
1228 studentDisplayTable.setValueAt(bestTrial.bestTrialDistance(studentList.get(i).getDiscuss1(), studentList.get(i).getDiscuss2(), studentList.get(i).getDiscuss3()) + "m.", i, 11);
1229 studentDisplayTable.setValueAt(bestTrial.bestTrialDistance(studentList.get(i).getLongJump1(), studentList.get(i).getLongJump2(), studentList.get(i).getLongJump3()) + "m.", i, 12);
1230
1231 }
1232 }
1233 }
1234
1235 private void oneK500Sec2TFActionPerformed(java.awt.event.ActionEvent evt) {
1236
1237 }
1238
1239 private void submitButtonActionPerformed(java.awt.event.ActionEvent evt) {
1240
1241 }
1242
1243 private void submitButtonMouseReleased(java.awt.event.MouseEvent evt) {
1244
1245 if (counter < 100) {
1246 String grade = "error choosing grade";
1247 if (gradeCB.getSelectedItem().equals("Grade 9")) {
1248 grade = "Grade 9";
1249 } else if (gradeCB.getSelectedItem().equals("Grade 10")) {
1250 grade = "Grade 10";
1251 } else if (gradeCB.getSelectedItem().equals("Grade 6")) {
1252 grade = "Grade 6";
1253 } else if (gradeCB.getSelectedItem().equals("Grade 7")) {
1254 grade = "Grade 7";
1255 } else if (gradeCB.getSelectedItem().equals("Grade 8")) {
1256 grade = "Grade 8";
1257 }
1258
1259 String gender = "error choosing gender";
1260 if (genderCB.getSelectedItem().equals("Male")) {
1261 gender = "Male";
1262 } else if (genderCB.getSelectedItem().equals("Female")) {
1263 gender = "Female";
1264 }
1265
1266 GregorianCalendar twoHundredMeter1 = new GregorianCalendar();
1267 GregorianCalendar sixtyMeter1 = new GregorianCalendar();
1268 GregorianCalendar oneK500Meter1 = new GregorianCalendar();
1269 GregorianCalendar twoHundredMeter2 = new GregorianCalendar();
1270 GregorianCalendar sixtyMeter2 = new GregorianCalendar();
1271 GregorianCalendar oneK500Meter2 = new GregorianCalendar();
1272
1273 try {
1274 sixtyMeter1.set(0, 0, 0, 0, 0, Integer.parseInt(sixty1TF.getText()));
1275 sixtyMeter2.set(0, 0, 0, 0, 0, Integer.parseInt(sixty2TF.getText()));
1276 twoHundredMeter1.set(0, 0, 0, 0, 0, Integer.parseInt(twoHundred1TF.getText()));
1277 twoHundredMeter2.set(0, 0, 0, 0, 0, Integer.parseInt(twoHundred2TF.getText()));
1278 oneK500Meter1.set(0, 0, 0, 0, Integer.parseInt(oneK500Min1TF.getText()), Integer.parseInt(oneK500Sec1TF.getText()));
1279 oneK500Meter2.set(0, 0, 0, 0, Integer.parseInt(oneK500Min2TF.getText()), Integer.parseInt(oneK500Sec2TF.getText()));
1280 } catch (IOException ex) {
1281 JOptionPane.showMessageDialog(frame, "Please check that all the boxes are filled out in the correct manner.", "Error!", JOptionPane.WARNING_MESSAGE);
1282 }
1283
1284 studentList.add(new Student(studentNameTF.getText(), yearTF.getText(), dateInputTF.getText(), blockTF.getText(), grade, gender, Double.parseDouble(shotput1TF.getText()), Double.parseDouble(shotput2TF.getText()), Double.parseDouble(shotput3TF.getText()), Double.parseDouble(javelin1TF.getText()), Double.parseDouble(javelin2TF.getText()), Double.parseDouble(javelin3TF.getText()), Double.parseDouble(longJump1TF.getText()), Double.parseDouble(longJump2TF.getText()), Double.parseDouble(longJump3TF.getText()), Double.parseDouble(discuss1TF.getText()), Double.parseDouble(discuss2TF.getText()), Double.parseDouble(discuss3TF.getText()), sixtyMeter1, sixtyMeter2, twoHundredMeter1, twoHundredMeter2, oneK500Meter1, oneK500Meter2));
1285
1286 DefaultTableModel model = (DefaultTableModel) studentDisplayTable.getModel();
1287
1288
1289 Vector row = new Vector();
1290
1291
1292
1293 model.addRow(row);
1294
1295 studentNameTF.setText("");
1296 yearTF.setText("");
1297 dateInputTF.setText("");
1298 blockTF.setText("");
1299 sixty1TF.setText("");
1300 sixty2TF.setText("");
1301 twoHundred1TF.setText("");
1302 twoHundred2TF.setText("");
1303 oneK500Min1TF.setText("");
1304 oneK500Min2TF.setText("");
1305 oneK500Sec1TF.setText("");
1306 oneK500Sec2TF.setText("");
1307 shotput1TF.setText("");
1308 shotput2TF.setText("");
1309 shotput2TF.setText("");
1310 shotput3TF.setText("");
1311 discuss1TF.setText("");
1312 discuss2TF.setText("");
1313 discuss3TF.setText("");
1314 javelin1TF.setText("");
1315 javelin2TF.setText("");
1316 javelin3TF.setText("");
1317 longJump1TF.setText("");
1318 longJump2TF.setText("");
1319 longJump3TF.setText("");
1320
1321 counter++;
1322 } else {
1323 studentNameTF.setText("Table is fully loaded");
1324 yearTF.setText("Table is fully loaded");
1325 dateInputTF.setText("Table is fully loaded");
1326 blockTF.setText("Table is fully loaded");
1327 }
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344 }
1345
1346 private void sortByClassButtonMouseReleased(java.awt.event.MouseEvent evt) {
1347 SortAndSearch sort = new SortAndSearch();
1348 sort.studentClassBubbleSort(studentList);
1349 BestTrial bestTrial = new BestTrial();
1350
1351
1352 for (int row = 0; row < studentDisplayTable.getRowCount(); row++) {
1353 for (int i = 0; i < studentList.size(); i++) {
1354 GregorianCalendar sixtyMeter1 = studentList.get(i).getSixtyMeter1();
1355 GregorianCalendar sixtyMeter2 = studentList.get(i).getSixtyMeter2();
1356 GregorianCalendar twoHundredMeter1 = studentList.get(i).getTwoHundredMeter1();
1357 GregorianCalendar twoHundredMeter2 = studentList.get(i).getTwoHundredMeter2();
1358 GregorianCalendar oneK500Meter1 = studentList.get(i).getOneK500Meter1();
1359 GregorianCalendar oneK500Meter2 = studentList.get(i).getOneK500Meter2();
1360
1361 studentDisplayTable.setValueAt(studentList.get(i).getStudentName(), i, 0);
1362 studentDisplayTable.setValueAt(studentList.get(i).getStudentGrade(), i, 1);
1363 studentDisplayTable.setValueAt(studentList.get(i).getStudentBlock(), i, 2);
1364 studentDisplayTable.setValueAt(studentList.get(i).getStudentYear(), i, 3);
1365 studentDisplayTable.setValueAt(studentList.get(i).getStudentGender(), i, 4);
1366 studentDisplayTable.setValueAt(studentList.get(i).getDateInput(), i, 5);
1367
1368 studentDisplayTable.setValueAt((bestTrial.bestTrialTimeSeconds((studentList.get(i).getSixtyMeter1().get(Calendar.SECOND)), (studentList.get(i).getSixtyMeter2().get(Calendar.SECOND)))) + "sec.", i, 6);
1369 studentDisplayTable.setValueAt((bestTrial.bestTrialTimeSeconds((studentList.get(i).getTwoHundredMeter1().get(Calendar.SECOND)), (studentList.get(i).getTwoHundredMeter2().get(Calendar.SECOND)))) + "sec.", i, 7);
1370
1371 int totalSec1 = ((studentList.get(i).getOneK500Meter1().get(Calendar.MINUTE)) * 60) + studentList.get(i).getOneK500Meter1().get(Calendar.SECOND);
1372 int totalSec2 = ((studentList.get(i).getOneK500Meter2().get(Calendar.MINUTE)) * 60) + studentList.get(i).getOneK500Meter2().get(Calendar.SECOND);
1373 double BestScoreOneK500Meter = bestTrial.bestTrialTimeSeconds(totalSec1, totalSec2);
1374 double minsOneK500Meter = (BestScoreOneK500Meter / 60);
1375 double secOneK500Meter = BestScoreOneK500Meter - (minsOneK500Meter * 60);
1376 studentDisplayTable.setValueAt(minsOneK500Meter + ":" + secOneK500Meter + "mins.", i, 8);
1377 studentDisplayTable.setValueAt(bestTrial.bestTrialDistance(studentList.get(i).getJavelin1(), studentList.get(i).getJavelin2(), studentList.get(i).getJavelin3()) + "m.", i, 9);
1378 studentDisplayTable.setValueAt(bestTrial.bestTrialDistance(studentList.get(i).getShotPut1(), studentList.get(i).getShotPut2(), studentList.get(i).getShotPut3()) + "m.", i, 10);
1379 studentDisplayTable.setValueAt(bestTrial.bestTrialDistance(studentList.get(i).getDiscuss1(), studentList.get(i).getDiscuss2(), studentList.get(i).getDiscuss3()) + "m.", i, 11);
1380 studentDisplayTable.setValueAt(bestTrial.bestTrialDistance(studentList.get(i).getLongJump1(), studentList.get(i).getLongJump2(), studentList.get(i).getLongJump3()) + "m.", i, 12);
1381 }
1382 }
1383 }
1384
1385 private void sortDateInputButtonMouseReleased(java.awt.event.MouseEvent evt) {
1386
1387 SortAndSearch sort = new SortAndSearch();
1388 sort.dateInputBubbleSort(studentList);
1389 BestTrial bestTrial = new BestTrial();
1390
1391 for (int row = 0; row < studentDisplayTable.getRowCount(); row++) {
1392 for (int i = 0; i < studentList.size(); i++) {
1393 GregorianCalendar sixtyMeter1 = studentList.get(i).getSixtyMeter1();
1394 GregorianCalendar sixtyMeter2 = studentList.get(i).getSixtyMeter2();
1395 GregorianCalendar twoHundredMeter1 = studentList.get(i).getTwoHundredMeter1();
1396 GregorianCalendar twoHundredMeter2 = studentList.get(i).getTwoHundredMeter2();
1397 GregorianCalendar oneK500Meter1 = studentList.get(i).getOneK500Meter1();
1398 GregorianCalendar oneK500Meter2 = studentList.get(i).getOneK500Meter2();
1399
1400 studentDisplayTable.setValueAt(studentList.get(i).getStudentName(), i, 0);
1401 studentDisplayTable.setValueAt(studentList.get(i).getStudentGrade(), i, 1);
1402 studentDisplayTable.setValueAt(studentList.get(i).getStudentBlock(), i, 2);
1403 studentDisplayTable.setValueAt(studentList.get(i).getStudentYear(), i, 3);
1404 studentDisplayTable.setValueAt(studentList.get(i).getStudentGender(), i, 4);
1405 studentDisplayTable.setValueAt(studentList.get(i).getDateInput(), i, 5);
1406
1407 studentDisplayTable.setValueAt((bestTrial.bestTrialTimeSeconds((studentList.get(i).getSixtyMeter1().get(Calendar.SECOND)), (studentList.get(i).getSixtyMeter2().get(Calendar.SECOND)))) + "sec.", i, 6);
1408 studentDisplayTable.setValueAt((bestTrial.bestTrialTimeSeconds((studentList.get(i).getTwoHundredMeter1().get(Calendar.SECOND)), (studentList.get(i).getTwoHundredMeter2().get(Calendar.SECOND)))) + "sec.", i, 7);
1409
1410 int totalSec1 = ((studentList.get(i).getOneK500Meter1().get(Calendar.MINUTE)) * 60) + studentList.get(i).getOneK500Meter1().get(Calendar.SECOND);
1411 int totalSec2 = ((studentList.get(i).getOneK500Meter2().get(Calendar.MINUTE)) * 60) + studentList.get(i).getOneK500Meter2().get(Calendar.SECOND);
1412 double BestScoreOneK500Meter = bestTrial.bestTrialTimeSeconds(totalSec1, totalSec2);
1413 double minsOneK500Meter = (BestScoreOneK500Meter / 60);
1414 double secOneK500Meter = BestScoreOneK500Meter - (minsOneK500Meter * 60);
1415 studentDisplayTable.setValueAt(minsOneK500Meter + ":" + secOneK500Meter + "mins.", i, 8);
1416 studentDisplayTable.setValueAt(bestTrial.bestTrialDistance(studentList.get(i).getJavelin1(), studentList.get(i).getJavelin2(), studentList.get(i).getJavelin3()) + "m.", i, 9);
1417 studentDisplayTable.setValueAt(bestTrial.bestTrialDistance(studentList.get(i).getShotPut1(), studentList.get(i).getShotPut2(), studentList.get(i).getShotPut3()) + "m.", i, 10);
1418 studentDisplayTable.setValueAt(bestTrial.bestTrialDistance(studentList.get(i).getDiscuss1(), studentList.get(i).getDiscuss2(), studentList.get(i).getDiscuss3()) + "m.", i, 11);
1419 studentDisplayTable.setValueAt(bestTrial.bestTrialDistance(studentList.get(i).getLongJump1(), studentList.get(i).getLongJump2(), studentList.get(i).getLongJump3()) + "m.", i, 12);
1420 }
1421 }
1422 }
1423
1424 private void saveMenuItemMouseReleased(java.awt.event.MouseEvent evt) {
1425 JFileChooser jfc = new JFileChooser();
1426 jfc.showSaveDialog(this);
1427 try {
1428 FileWriter fw = new FileWriter(jfc.getSelectedFile());
1429 BufferedWriter bw = new BufferedWriter(fw);
1430 for (int i = 0; i < studentList.size(); i++) {
1431 bw.write(studentList.get(i).getStudentName() + ":");
1432 bw.write(studentList.get(i).getStudentYear() + ":");
1433 bw.write(studentList.get(i).getDateInput() + ":");
1434 bw.write(studentList.get(i).getStudentBlock() + ":");
1435 bw.write(studentList.get(i).getStudentGrade() + ":");
1436 bw.write(studentList.get(i).getStudentGender() + ":");
1437 bw.write(studentList.get(i).getShotPut1() + ":");
1438 bw.write(studentList.get(i).getShotPut2() + ":");
1439 bw.write(studentList.get(i).getShotPut3() + ":");
1440 bw.write(studentList.get(i).getJavelin1() + ":");
1441 bw.write(studentList.get(i).getJavelin2() + ":");
1442 bw.write(studentList.get(i).getJavelin3() + ":");
1443 bw.write(studentList.get(i).getLongJump1() + ":");
1444 bw.write(studentList.get(i).getLongJump2() + ":");
1445 bw.write(studentList.get(i).getLongJump3() + ":");
1446 bw.write(studentList.get(i).getDiscuss1() + ":");
1447 bw.write(studentList.get(i).getDiscuss2() + ":");
1448 bw.write(studentList.get(i).getDiscuss3() + ":");
1449 bw.write(studentList.get(i).getSixtyMeter1().get(Calendar.SECOND) + ":");
1450 bw.write(studentList.get(i).getSixtyMeter2().get(Calendar.SECOND) + ":");
1451 bw.write(studentList.get(i).getTwoHundredMeter1().get(Calendar.SECOND) + ":");
1452 bw.write(studentList.get(i).getTwoHundredMeter2().get(Calendar.SECOND) + ":");
1453 bw.write(studentList.get(i).getOneK500Meter1().get(Calendar.MINUTE) + ":");
1454 bw.write(studentList.get(i).getOneK500Meter1().get(Calendar.SECOND) + ":");
1455 bw.write(studentList.get(i).getOneK500Meter2().get(Calendar.MINUTE) + ":");
1456 bw.write(studentList.get(i).getOneK500Meter2().get(Calendar.SECOND) + ":");
1457
1458 }
1459 bw.close();
1460 } catch (IOException ex) {
1461 Logger.getLogger(MainDossierGUI.class.getName()).log(Level.SEVERE, null, ex);
1462 }
1463
1464 }
1465
1466 private void openMenuItemMouseReleased(java.awt.event.MouseEvent evt) {
1467 JFileChooser jfc = new JFileChooser();
1468 jfc.showOpenDialog(this);
1469 try {
1470 FileReader fr = new FileReader(jfc.getSelectedFile());
1471 BufferedReader br = new BufferedReader(fr);
1472 String readIn = "";
1473 readIn = br.readLine();
1474 StringTokenizer st = new StringTokenizer(readIn, ":");
1475 int students = 0;
1476 while (st.hasMoreTokens()) {
1477
1478 DefaultTableModel model = (DefaultTableModel) studentDisplayTable.getModel();
1479 Vector row = new Vector();
1480
1481
1482
1483 model.addRow(row);
1484
1485 String name = st.nextToken();
1486 String year = st.nextToken();
1487 String dateOfInput = st.nextToken();
1488 String block = st.nextToken();
1489 String grade = st.nextToken();
1490 String gender = st.nextToken();
1491 Double shotPut1 = Double.parseDouble(st.nextToken());
1492 Double shotPut2 = Double.parseDouble(st.nextToken());
1493 Double shotPut3 = Double.parseDouble(st.nextToken());
1494 Double javelin1 = Double.parseDouble(st.nextToken());
1495 Double javelin2 = Double.parseDouble(st.nextToken());
1496 Double javelin3 = Double.parseDouble(st.nextToken());
1497 Double longJump1 = Double.parseDouble(st.nextToken());
1498 Double longJump2 = Double.parseDouble(st.nextToken());
1499 Double longJump3 = Double.parseDouble(st.nextToken());
1500 Double discuss1 = Double.parseDouble(st.nextToken());
1501 Double discuss2 = Double.parseDouble(st.nextToken());
1502 Double discuss3 = Double.parseDouble(st.nextToken());
1503 GregorianCalendar sixtyMeter1 = new GregorianCalendar(0, 0, 0, 0, 0, Integer.parseInt(st.nextToken()));
1504 GregorianCalendar sixtyMeter2 = new GregorianCalendar(0, 0, 0, 0, 0, Integer.parseInt(st.nextToken()));
1505 GregorianCalendar twoHundredMeter1 = new GregorianCalendar(0, 0, 0, 0, 0, Integer.parseInt(st.nextToken()));
1506 GregorianCalendar twoHundredMeter2 = new GregorianCalendar(0, 0, 0, 0, 0, Integer.parseInt(st.nextToken()));
1507 GregorianCalendar oneK500Meter1 = new GregorianCalendar(0, 0, 0, 0, Integer.parseInt(st.nextToken()), Integer.parseInt(st.nextToken()));
1508 GregorianCalendar oneK500Meter2 = new GregorianCalendar(0, 0, 0, 0, Integer.parseInt(st.nextToken()), Integer.parseInt(st.nextToken()));
1509
1510 studentList.add(new Student(name, year, dateOfInput, block, grade, gender, shotPut1, shotPut2, shotPut3, javelin1, javelin2, javelin3, longJump1, longJump2, longJump3, discuss1, discuss2, discuss3, sixtyMeter1, sixtyMeter2, twoHundredMeter1, twoHundredMeter2, oneK500Meter1, oneK500Meter2));
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598 BestTrial bestTrial = new BestTrial();
1599 studentDisplayTable.setValueAt(studentList.get(students).getStudentName(), students, 0);
1600 studentDisplayTable.setValueAt(studentList.get(students).getStudentGrade(), students, 1);
1601 studentDisplayTable.setValueAt(studentList.get(students).getStudentBlock(), students, 2);
1602 studentDisplayTable.setValueAt(studentList.get(students).getStudentYear(), students, 3);
1603 studentDisplayTable.setValueAt(studentList.get(students).getStudentGender(), students, 4);
1604 studentDisplayTable.setValueAt(studentList.get(students).getDateInput(), students, 5);
1605
1606 studentDisplayTable.setValueAt((bestTrial.bestTrialTimeSeconds((studentList.get(students).getSixtyMeter1().get(Calendar.SECOND)), (studentList.get(students).getSixtyMeter2().get(Calendar.SECOND)))) + "sec.", students, 6);
1607 studentDisplayTable.setValueAt((bestTrial.bestTrialTimeSeconds((studentList.get(students).getTwoHundredMeter1().get(Calendar.SECOND)), (studentList.get(students).getTwoHundredMeter2().get(Calendar.SECOND)))) + "sec.", students, 7);
1608
1609 int totalSec1 = ((studentList.get(students).getOneK500Meter1().get(Calendar.MINUTE)) * 60) + studentList.get(students).getOneK500Meter1().get(Calendar.SECOND);
1610 int totalSec2 = ((studentList.get(students).getOneK500Meter2().get(Calendar.MINUTE)) * 60) + studentList.get(students).getOneK500Meter2().get(Calendar.SECOND);
1611 double BestScoreOneK500Meter = bestTrial.bestTrialTimeSeconds(totalSec1, totalSec2);
1612 double minsOneK500Meter = (BestScoreOneK500Meter / 60);
1613 double secOneK500Meter = BestScoreOneK500Meter - (minsOneK500Meter * 60);
1614 studentDisplayTable.setValueAt(minsOneK500Meter + ":" + secOneK500Meter + "mins.", students, 8);
1615 studentDisplayTable.setValueAt(bestTrial.bestTrialDistance(studentList.get(students).getJavelin1(), studentList.get(students).getJavelin2(), studentList.get(students).getJavelin3()) + "m.", students, 9);
1616 studentDisplayTable.setValueAt(bestTrial.bestTrialDistance(studentList.get(students).getShotPut1(), studentList.get(students).getShotPut2(), studentList.get(students).getShotPut3()) + "m.", students, 10);
1617 studentDisplayTable.setValueAt(bestTrial.bestTrialDistance(studentList.get(students).getDiscuss1(), studentList.get(students).getDiscuss2(), studentList.get(students).getDiscuss3()) + "m.", students, 11);
1618 studentDisplayTable.setValueAt(bestTrial.bestTrialDistance(studentList.get(students).getLongJump1(), studentList.get(students).getLongJump2(), studentList.get(students).getLongJump3()) + "m.", students, 12);
1619
1620
1621
1622
1623 students++;
1624 }
1625 } catch (FileNotFoundException ex) {
1626 Logger.getLogger(MainDossierGUI.class.getName()).log(Level.SEVERE, null, ex);
1627 } catch (IOException ex) {
1628 Logger.getLogger(MainDossierGUI.class.getName()).log(Level.SEVERE, null, ex);
1629 }
1630 }
1631
1632 private void clearTableButtonMouseReleased(java.awt.event.MouseEvent evt) {
1633
1634
1635
1636 JOptionPane.showMessageDialog(this, "Make sure that you have saved your curent table! \n Once cleared it will be permanetly deleted!", "Save Warning", JOptionPane.WARNING_MESSAGE);
1637 JFileChooser jfc = new JFileChooser();
1638 jfc.showSaveDialog(this);
1639 try {
1640 FileWriter fw = new FileWriter(jfc.getSelectedFile());
1641 BufferedWriter bw = new BufferedWriter(fw);
1642 for (int i = 0; i < studentList.size(); i++) {
1643 bw.write(studentList.get(i).getStudentName() + ":");
1644 bw.write(studentList.get(i).getStudentYear() + ":");
1645 bw.write(studentList.get(i).getDateInput() + ":");
1646 bw.write(studentList.get(i).getStudentBlock() + ":");
1647 bw.write(studentList.get(i).getStudentGrade() + ":");
1648 bw.write(studentList.get(i).getStudentGender() + ":");
1649 bw.write(studentList.get(i).getShotPut1() + ":");
1650 bw.write(studentList.get(i).getShotPut2() + ":");
1651 bw.write(studentList.get(i).getShotPut3() + ":");
1652 bw.write(studentList.get(i).getJavelin1() + ":");
1653 bw.write(studentList.get(i).getJavelin2() + ":");
1654 bw.write(studentList.get(i).getJavelin3() + ":");
1655 bw.write(studentList.get(i).getLongJump1() + ":");
1656 bw.write(studentList.get(i).getLongJump2() + ":");
1657 bw.write(studentList.get(i).getLongJump3() + ":");
1658 bw.write(studentList.get(i).getDiscuss1() + ":");
1659 bw.write(studentList.get(i).getDiscuss2() + ":");
1660 bw.write(studentList.get(i).getDiscuss3() + ":");
1661 bw.write(studentList.get(i).getSixtyMeter1().get(Calendar.SECOND) + ":");
1662 bw.write(studentList.get(i).getSixtyMeter2().get(Calendar.SECOND) + ":");
1663 bw.write(studentList.get(i).getTwoHundredMeter1().get(Calendar.SECOND) + ":");
1664 bw.write(studentList.get(i).getTwoHundredMeter2().get(Calendar.SECOND) + ":");
1665 bw.write(studentList.get(i).getOneK500Meter1().get(Calendar.MINUTE) + ":");
1666 bw.write(studentList.get(i).getOneK500Meter1().get(Calendar.SECOND) + ":");
1667 bw.write(studentList.get(i).getOneK500Meter2().get(Calendar.MINUTE) + ":");
1668 bw.write(studentList.get(i).getOneK500Meter2().get(Calendar.SECOND) + ":");
1669
1670 }
1671 bw.close();
1672 } catch (IOException ex) {
1673 Logger.getLogger(MainDossierGUI.class.getName()).log(Level.SEVERE, null, ex);
1674 }
1675
1676 for (int row = 0; row < 101; row++) {
1677
1678 studentDisplayTable.setValueAt(" ", row, 0);
1679 studentDisplayTable.setValueAt(" ", row, 1);
1680 studentDisplayTable.setValueAt(" ", row, 2);
1681 studentDisplayTable.setValueAt(" ", row, 3);
1682 studentDisplayTable.setValueAt(" ", row, 4);
1683 studentDisplayTable.setValueAt(" ", row, 5);
1684 studentDisplayTable.setValueAt(" ", row, 6);
1685 studentDisplayTable.setValueAt(" ", row, 7);
1686 studentDisplayTable.setValueAt(" ", row, 8);
1687 studentDisplayTable.setValueAt(" ", row, 9);
1688 studentDisplayTable.setValueAt(" ", row, 10);
1689 studentDisplayTable.setValueAt(" ", row, 11);
1690 studentDisplayTable.setValueAt(" ", row, 12);
1691
1692 }
1693
1694
1695 }
1696
1697 private void averageCategoryCBActionPerformed(java.awt.event.ActionEvent evt) {
1698
1699 }
1700
1701 private void bestScoreCategoryCBActionPerformed(java.awt.event.ActionEvent evt) {
1702
1703 }
1704
1705 private void calculateAverageButtonActionPerformed(java.awt.event.ActionEvent evt) {
1706
1707 }
1708
1709 private void calculateAverageButtonMouseReleased(java.awt.event.MouseEvent evt) {
1710
1711 String category = "error choosing category";
1712 if (averageCategoryCB.getSelectedItem().equals("Shotput")) {
1713 category = "Shotput";
1714 } else if (averageCategoryCB.getSelectedItem().equals("Discuss")) {
1715 category = "Discuss";
1716 } else if (averageCategoryCB.getSelectedItem().equals("Javelin")) {
1717 category = "Javelin";
1718 } else if (averageCategoryCB.getSelectedItem().equals("Long Jump")) {
1719 category = "Long Jump";
1720 } else if (averageCategoryCB.getSelectedItem().equals("200 meter run")) {
1721 category = "200 meter run";
1722 } else if (averageCategoryCB.getSelectedItem().equals("60 meter run")) {
1723 category = "60 meter run";
1724 } else if (averageCategoryCB.getSelectedItem().equals("1,500 meter run")) {
1725 category = "1,500 meter run";
1726 }
1727
1728 String toCalcFor = "not set";
1729 if (!(yearAverageRB.isSelected()) && !(classAverageRB.isSelected())) {
1730 JOptionPane.showMessageDialog(this, "You have not selected for what you want to find you average.", "Missing Info", JOptionPane.WARNING_MESSAGE);
1731 } else if (classAverageRB.isSelected()) {
1732
1733
1734 String classToSearchFor = averageIdentifierTF.getText();
1735 Averages classAverage = new Averages();
1736 double average = classAverage.classAverage(studentList, classToSearchFor, category);
1737 if (category.equals("1,500 meter run")) {
1738 int intAverage = (int) average;
1739 int mins = (intAverage / 60);
1740 int sec = intAverage - (mins * 60);
1741 resultAverageTF.setText("Average for " + classToSearchFor + " is: " + mins + ":" + sec);
1742 } else {
1743 resultAverageTF.setText("Average for " + classToSearchFor + " is: " + average);
1744 }
1745
1746 } else if (yearAverageRB.isSelected()) {
1747
1748 String yearToSearchFor = averageIdentifierTF.getText();
1749 Averages yearAverage = new Averages();
1750 double average = yearAverage.yearAverage(studentList, yearToSearchFor, category);
1751 if (category.equals("1,500 meter run")) {
1752 int intAverage = (int) average;
1753 int mins = (intAverage / 60);
1754 int sec = intAverage - (mins * 60);
1755 resultAverageTF.setText("Average for " + yearToSearchFor + " is: " + mins + ":" + sec);
1756 } else {
1757 resultAverageTF.setText("Average for " + yearToSearchFor + " is: " + average);
1758 }
1759 }
1760
1761
1762 }
1763
1764 private void findBestScoreButtonMouseReleased(java.awt.event.MouseEvent evt) {
1765 String category = "error choosing category";
1766 if (bestScoreCategoryCB.getSelectedItem().equals("Shotput")) {
1767 category = "Shotput";
1768 } else if (bestScoreCategoryCB.getSelectedItem().equals("Discuss")) {
1769 category = "Discuss";
1770 } else if (bestScoreCategoryCB.getSelectedItem().equals("Javelin")) {
1771 category = "Javelin";
1772 } else if (bestScoreCategoryCB.getSelectedItem().equals("Long Jump")) {
1773 category = "Long Jump";
1774 } else if (bestScoreCategoryCB.getSelectedItem().equals("200 meter run")) {
1775 category = "200 meter run";
1776 } else if (bestScoreCategoryCB.getSelectedItem().equals("60 meter run")) {
1777 category = "60 meter run";
1778 } else if (bestScoreCategoryCB.getSelectedItem().equals("1,500 meter run")) {
1779 category = "1,500 meter run";
1780 }
1781
1782 String toCalcFor = "not set";
1783 if (!(classBestScoreRB.isSelected()) && !(yearBestScoreRB.isSelected())) {
1784 JOptionPane.showMessageDialog(this, "You have not selected for what you want to find you average.", "Missing Info", JOptionPane.WARNING_MESSAGE);
1785 } else if (classBestScoreRB.isSelected()) {
1786
1787 String classToSearchFor = bestScoreIdentifierTF.getText();
1788 BestScores classBestScore = new BestScores();
1789 String[] bestStudents = classBestScore.classBestScore(studentList, classToSearchFor, category);
1790
1791 if (bestScoreCategoryCB.getSelectedItem().equals("Shotput") || bestScoreCategoryCB.getSelectedItem().equals("Discuss") || bestScoreCategoryCB.getSelectedItem().equals("Javelin") || bestScoreCategoryCB.getSelectedItem().equals("Long Jump")) {
1792 resultBestScoreTF.setText("The Best Scores for " + classToSearchFor + " are: \n" + bestStudents[0] + " - " + bestStudents[1] + " m. \n" + bestStudents[2] + " - " + bestStudents[3] + " m. \n" + bestStudents[4] + " - " + bestStudents[5] + " m.");
1793 } else if (bestScoreCategoryCB.getSelectedItem().equals("200 meter run") || bestScoreCategoryCB.getSelectedItem().equals("60 meter run")) {
1794 resultBestScoreTF.setText("The Best Scores for " + classToSearchFor + " are: \n" + bestStudents[0] + " - " + bestStudents[1] + " sec. \n" + bestStudents[2] + " - " + bestStudents[3] + "sec.");
1795 } else if (bestScoreCategoryCB.getSelectedItem().equals("1,500 meter run")) {
1796 int mins1 = (Integer.parseInt(bestStudents[1]) / 60);
1797 String time1 = Integer.toString(mins1) + ":" + Integer.toString(Integer.parseInt(bestStudents[1]) - (mins1 * 60));
1798 int mins2 = ((Integer.parseInt(bestStudents[3])) / 60);
1799 String time2 = Integer.toString(mins2) + ":" + Integer.toString(Integer.parseInt(bestStudents[3]) - (mins2 * 60));
1800 int mins3 = ((Integer.parseInt(bestStudents[5])) / 60);
1801 String time3 = Integer.toString(mins3) + ":" + Integer.toString(Integer.parseInt(bestStudents[5]) - (mins3 * 60));
1802 resultBestScoreTF.setText("The Best Scores for " + classToSearchFor + " are: \n" + bestStudents[0] + " - " + time1 + " mins. \n" + bestStudents[2] + " - " + time2 + " mins. \n" + bestStudents[4] + " " + time3 + " mins.");
1803 }
1804
1805 } else if (yearBestScoreRB.isSelected()) {
1806
1807 String yearToSearchFor = bestScoreIdentifierTF.getText();
1808 BestScores yearBestScore = new BestScores();
1809 String[] bestStudents = yearBestScore.yearBestScore(studentList, yearToSearchFor, category);
1810
1811 if (bestScoreCategoryCB.getSelectedItem().equals("Shotput") || bestScoreCategoryCB.getSelectedItem().equals("Discuss") || bestScoreCategoryCB.getSelectedItem().equals("Javelin") || bestScoreCategoryCB.getSelectedItem().equals("Long Jump")) {
1812 resultBestScoreTF.setText("The Best Scores for " + yearToSearchFor + " are: \n" + bestStudents[0] + " - " + bestStudents[1] + " m. \n" + bestStudents[2] + " - " + bestStudents[3] + " m. \n" + bestStudents[4] + " - " + bestStudents[5] + " m.");
1813 } else if (bestScoreCategoryCB.getSelectedItem().equals("200 meter run") || bestScoreCategoryCB.getSelectedItem().equals("60 meter run")) {
1814 resultBestScoreTF.setText("The Best Scores for " + yearToSearchFor + " are: \n" + bestStudents[0] + " - " + bestStudents[1] + " sec. \n" + bestStudents[2] + " - " + bestStudents[3] + "sec.");
1815 } else if (bestScoreCategoryCB.getSelectedItem().equals("1,500 meter run")) {
1816 int mins1 = (Integer.parseInt(bestStudents[1]) / 60);
1817 String time1 = Integer.toString(mins1) + ":" + Integer.toString(Integer.parseInt(bestStudents[1]) - (mins1 * 60));
1818 int mins2 = (Integer.parseInt(bestStudents[3]) / 60);
1819 String time2 = Integer.toString(mins2) + ":" + Integer.toString(Integer.parseInt(bestStudents[3]) - (mins2 * 60));
1820 int mins3 = (Integer.parseInt(bestStudents[5]) / 60);
1821 String time3 = Integer.toString(mins3) + ":" + Integer.toString(Integer.parseInt(bestStudents[5]) - (mins3 * 60));
1822 resultBestScoreTF.setText("The Best Scores for " + yearToSearchFor + " are: \n" + bestStudents[0] + " - " + time1 + " mins. \n" + bestStudents[2] + " - " + time2 + " mins. \n" + bestStudents[4] + " " + time3 + " mins.");
1823 }
1824
1825
1826 }
1827 }
1828
1829
1830 @param args
1831
1832 public static void main(String args[]) {
1833
1834
1835
1836
1837
1838 try {
1839 for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
1840 if ("Nimbus".equals(info.getName())) {
1841 javax.swing.UIManager.setLookAndFeel(info.getClassName());
1842 break;
1843 }
1844 }
1845 } catch (ClassNotFoundException ex) {
1846 java.util.logging.Logger.getLogger(MainDossierGUI.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
1847 } catch (InstantiationException ex) {
1848 java.util.logging.Logger.getLogger(MainDossierGUI.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
1849 } catch (IllegalAccessException ex) {
1850 java.util.logging.Logger.getLogger(MainDossierGUI.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
1851 } catch (javax.swing.UnsupportedLookAndFeelException ex) {
1852 java.util.logging.Logger.getLogger(MainDossierGUI.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
1853 }
1854
1855
1856
1857 java.awt.EventQueue.invokeLater(new Runnable() {
1858 public void run() {
1859 new MainDossierGUI().setVisible(true);
1860 }
1861 });
1862 }
AUTO-GENERATED GUI CODE BY NETBEANS FROM THIS POINT ON
114 @SuppressWarnings("unchecked")
115 // <editor-fold defaultstate="collapsed" desc="Generated Code">
116 private void initComponents() {
117
118 buttonGroup1 = new javax.swing.ButtonGroup();
119 averageButtonGroup = new javax.swing.ButtonGroup();
120 bestScoreButtonGroup = new javax.swing.ButtonGroup();
121 jTabbedPane1 = new javax.swing.JTabbedPane();
122 jPanel1 = new javax.swing.JPanel();
123 jLabel1 = new javax.swing.JLabel();
124 studentNameTF = new javax.swing.JTextField();
125 jLabel2 = new javax.swing.JLabel();
126 gradeCB = new javax.swing.JComboBox();
127 jLabel5 = new javax.swing.JLabel();
128 genderCB = new javax.swing.JComboBox();
129 jLabel3 = new javax.swing.JLabel();
130 yearTF = new javax.swing.JTextField();
131 jLabel4 = new javax.swing.JLabel();
132 blockTF = new javax.swing.JTextField();
133 jLabel6 = new javax.swing.JLabel();
134 dateInputTF = new javax.swing.JTextField();
135 jLabel17 = new javax.swing.JLabel();
136 jLabel18 = new javax.swing.JLabel();
137 sixty1TF = new javax.swing.JTextField();
138 jLabel19 = new javax.swing.JLabel();
139 jLabel20 = new javax.swing.JLabel();
140 sixty2TF = new javax.swing.JTextField();
141 jLabel21 = new javax.swing.JLabel();
142 twoHundred2TF = new javax.swing.JTextField();
143 twoHundred1TF = new javax.swing.JTextField();
144 oneK500Min2TF = new javax.swing.JTextField();
145 oneK500Sec1TF = new javax.swing.JTextField();
146 oneK500Sec2TF = new javax.swing.JTextField();
147 jLabel27 = new javax.swing.JLabel();
148 jLabel28 = new javax.swing.JLabel();
149 jLabel29 = new javax.swing.JLabel();
150 jLabel30 = new javax.swing.JLabel();
151 jLabel31 = new javax.swing.JLabel();
152 jLabel33 = new javax.swing.JLabel();
153 oneK500Min1TF = new javax.swing.JTextField();
154 jLabel34 = new javax.swing.JLabel();
155 javelin2TF = new javax.swing.JTextField();
156 javelin1TF = new javax.swing.JTextField();
157 javelin3TF = new javax.swing.JTextField();
158 jLabel23 = new javax.swing.JLabel();
159 jLabel24 = new javax.swing.JLabel();
160 jLabel25 = new javax.swing.JLabel();
161 discuss3TF = new javax.swing.JTextField();
162 jLabel26 = new javax.swing.JLabel();
163 discuss2TF = new javax.swing.JTextField();
164 jLabel32 = new javax.swing.JLabel();
165 discuss1TF = new javax.swing.JTextField();
166 jLabel35 = new javax.swing.JLabel();
167 shotput3TF = new javax.swing.JTextField();
168 jLabel37 = new javax.swing.JLabel();
169 shotput2TF = new javax.swing.JTextField();
170 jLabel38 = new javax.swing.JLabel();
171 shotput1TF = new javax.swing.JTextField();
172 jLabel39 = new javax.swing.JLabel();
173 jLabel40 = new javax.swing.JLabel();
174 longJump3TF = new javax.swing.JTextField();
175 jLabel41 = new javax.swing.JLabel();
176 longJump2TF = new javax.swing.JTextField();
177 jLabel42 = new javax.swing.JLabel();
178 longJump1TF = new javax.swing.JTextField();
179 jLabel43 = new javax.swing.JLabel();
180 jLabel44 = new javax.swing.JLabel();
181 jLabel45 = new javax.swing.JLabel();
182 jLabel46 = new javax.swing.JLabel();
183 jLabel47 = new javax.swing.JLabel();
184 jLabel48 = new javax.swing.JLabel();
185 jLabel49 = new javax.swing.JLabel();
186 jLabel50 = new javax.swing.JLabel();
187 submitButton = new javax.swing.JButton();
188 jLabel51 = new javax.swing.JLabel();
189 jLabel52 = new javax.swing.JLabel();
190 jPanel2 = new javax.swing.JPanel();
191 sortByYearButton = new javax.swing.JButton();
192 sortByClassButton = new javax.swing.JButton();
193 sortDateInputButton = new javax.swing.JButton();
194 studentDisplayScrollPane = new javax.swing.JScrollPane();
195 jScrollPane1 = new javax.swing.JScrollPane();
196 studentDisplayTable = new javax.swing.JTable();
197 clearTableButton = new javax.swing.JButton();
198 jPanel3 = new javax.swing.JPanel();
199 jLabel7 = new javax.swing.JLabel();
200 yearAverageRB = new javax.swing.JRadioButton();
201 classAverageRB = new javax.swing.JRadioButton();
202 jLabel8 = new javax.swing.JLabel();
203 jLabel9 = new javax.swing.JLabel();
204 averageIdentifierTF = new javax.swing.JTextField();
205 jScrollPane2 = new javax.swing.JScrollPane();
206 resultAverageTF = new javax.swing.JTextArea();
207 jLabel10 = new javax.swing.JLabel();
208 jLabel11 = new javax.swing.JLabel();
209 jLabel12 = new javax.swing.JLabel();
210 jLabel13 = new javax.swing.JLabel();
211 yearBestScoreRB = new javax.swing.JRadioButton();
212 classBestScoreRB = new javax.swing.JRadioButton();
213 bestScoreIdentifierTF = new javax.swing.JTextField();
214 jLabel14 = new javax.swing.JLabel();
215 jLabel16 = new javax.swing.JLabel();
216 jScrollPane3 = new javax.swing.JScrollPane();
217 resultBestScoreTF = new javax.swing.JTextArea();
218 jLabel22 = new javax.swing.JLabel();
219 averageCategoryCB = new javax.swing.JComboBox();
220 jLabel36 = new javax.swing.JLabel();
221 bestScoreCategoryCB = new javax.swing.JComboBox();
222 calculateAverageButton = new javax.swing.JButton();
223 findBestScoreButton = new javax.swing.JButton();
224 menuBar = new javax.swing.JMenuBar();
225 fileMenu = new javax.swing.JMenu();
226 openMenuItem = new javax.swing.JMenuItem();
227 saveMenuItem = new javax.swing.JMenuItem();
228 saveAsMenuItem = new javax.swing.JMenuItem();
229 exitMenuItem = new javax.swing.JMenuItem();
230 editMenu = new javax.swing.JMenu();
231 cutMenuItem = new javax.swing.JMenuItem();
232 copyMenuItem = new javax.swing.JMenuItem();
233 pasteMenuItem = new javax.swing.JMenuItem();
234 deleteMenuItem = new javax.swing.JMenuItem();
235 helpMenu = new javax.swing.JMenu();
236 contentsMenuItem = new javax.swing.JMenuItem();
237 aboutMenuItem = new javax.swing.JMenuItem();
238
239 setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
240
241 jTabbedPane1.addMouseListener(new java.awt.event.MouseAdapter() {
242 public void mouseReleased(java.awt.event.MouseEvent evt) {
243 jTabbedPane1MouseReleased(evt);
244 }
245 });
246
247 jLabel1.setText("Full Name:");
248
249 studentNameTF.addActionListener(new java.awt.event.ActionListener() {
250 public void actionPerformed(java.awt.event.ActionEvent evt) {
251 studentNameTFActionPerformed(evt);
252 }
253 });
254
255 jLabel2.setText("Grade:");
256
257 gradeCB.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Grade 6", "Grade 7", "Grade 8", "Grade 9", "Grade 10" }));
258
259 jLabel5.setText("Gender:");
260
261 genderCB.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Male", "Female" }));
262
263 jLabel3.setText("School Year:");
264
265 yearTF.addActionListener(new java.awt.event.ActionListener() {
266 public void actionPerformed(java.awt.event.ActionEvent evt) {
267 yearTFActionPerformed(evt);
268 }
269 });
270
271 jLabel4.setText("Block/Class:");
272
273 blockTF.addActionListener(new java.awt.event.ActionListener() {
274 public void actionPerformed(java.awt.event.ActionEvent evt) {
275 blockTFActionPerformed(evt);
276 }
277 });
278
279 jLabel6.setText("Date of Input:");
280
281 jLabel17.setText(" ");
282 jLabel17.setBorder(new javax.swing.border.SoftBevelBorder(javax.swing.border.BevelBorder.RAISED, null, new java.awt.Color(255, 255, 255), null, null));
283
284 jLabel18.setText("60 Meter Run:");
285
286 jLabel19.setText("200 Meter Run:");
287
288 jLabel20.setText("1,500 Meter Run:");
289
290 jLabel21.setText("sec.");
291
292 oneK500Sec2TF.addActionListener(new java.awt.event.ActionListener() {
293 public void actionPerformed(java.awt.event.ActionEvent evt) {
294 oneK500Sec2TFActionPerformed(evt);
295 }
296 });
297
298 jLabel27.setText("sec.");
299
300 jLabel28.setText("sec.");
301
302 jLabel29.setText("sec.");
303
304 jLabel30.setText("sec.");
305
306 jLabel31.setText("sec.");
307
308 jLabel33.setText("min.");
309
310 jLabel34.setText("min.");
311
312 jLabel23.setText("1:");
313
314 jLabel24.setText("2:");
315
316 jLabel25.setText("3:");
317
318 jLabel26.setText("3:");
319
320 jLabel32.setText("2:");
321
322 jLabel35.setText("1:");
323
324 jLabel37.setText("3:");
325
326 jLabel38.setText("2:");
327
328 jLabel39.setText("1:");
329
330 jLabel40.setText("Shotput (in meters):");
331
332 jLabel41.setText("3:");
333
334 jLabel42.setText("2:");
335
336 jLabel43.setText("1:");
337
338 jLabel44.setText("Long Jump (in meters):");
339
340 jLabel45.setText("1:");
341
342 jLabel46.setText("2:");
343
344 jLabel47.setText("1:");
345
346 jLabel48.setText("2:");
347
348 jLabel49.setText("1:");
349
350 jLabel50.setText("2:");
351
352 submitButton.setText("Submit");
353 submitButton.addMouseListener(new java.awt.event.MouseAdapter() {
354 public void mouseReleased(java.awt.event.MouseEvent evt) {
355 submitButtonMouseReleased(evt);
356 }
357 });
358 submitButton.addActionListener(new java.awt.event.ActionListener() {
359 public void actionPerformed(java.awt.event.ActionEvent evt) {
360 submitButtonActionPerformed(evt);
361 }
362 });
363
364 jLabel51.setText("Javelin (in meters):");
365
366 jLabel52.setText("Discuss (in meters):");
367
368 org.jdesktop.layout.GroupLayout jPanel1Layout = new org.jdesktop.layout.GroupLayout(jPanel1);
369 jPanel1.setLayout(jPanel1Layout);
370 jPanel1Layout.setHorizontalGroup(
371 jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
372 .add(jPanel1Layout.createSequentialGroup()
373 .addContainerGap()
374 .add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
375 .add(jPanel1Layout.createSequentialGroup()
376 .add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
377 .add(jPanel1Layout.createSequentialGroup()
378 .add(35, 35, 35)
379 .add(jLabel1))
380 .add(studentNameTF, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 137, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
381 .add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
382 .add(jPanel1Layout.createSequentialGroup()
383 .add(33, 33, 33)
384 .add(jLabel2))
385 .add(jPanel1Layout.createSequentialGroup()
386 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
387 .add(gradeCB, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 105, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)))
388 .add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
389 .add(jPanel1Layout.createSequentialGroup()
390 .add(7, 7, 7)
391 .add(genderCB, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 82, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
392 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
393 .add(org.jdesktop.layout.GroupLayout.TRAILING, jPanel1Layout.createSequentialGroup()
394 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
395 .add(jLabel5)
396 .add(25, 25, 25)))
397 .add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.TRAILING)
398 .add(org.jdesktop.layout.GroupLayout.LEADING, yearTF, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 106, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
399 .add(org.jdesktop.layout.GroupLayout.LEADING, jPanel1Layout.createSequentialGroup()
400 .add(16, 16, 16)
401 .add(jLabel3)))
402 .add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
403 .add(jPanel1Layout.createSequentialGroup()
404 .add(18, 18, 18)
405 .add(dateInputTF, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 108, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
406 .add(jPanel1Layout.createSequentialGroup()
407 .add(28, 28, 28)
408 .add(jLabel6)))
409 .add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
410 .add(jPanel1Layout.createSequentialGroup()
411 .addPreferredGap(org.jdesktop.layout.LayoutStyle.UNRELATED)
412 .add(blockTF, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 121, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
413 .add(jPanel1Layout.createSequentialGroup()
414 .add(32, 32, 32)
415 .add(jLabel4)))
416 .add(66, 66, 66))
417 .add(jPanel1Layout.createSequentialGroup()
418 .add(46, 46, 46)
419 .add(jLabel18)
420 .add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
421 .add(jPanel1Layout.createSequentialGroup()
422 .add(32, 32, 32)
423 .add(jLabel27)
424 .addPreferredGap(org.jdesktop.layout.LayoutStyle.UNRELATED)
425 .add(jLabel47)
426 .add(4, 4, 4)
427 .add(twoHundred1TF, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 40, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
428 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
429 .add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
430 .add(jPanel1Layout.createSequentialGroup()
431 .add(jLabel35)
432 .add(5, 5, 5)
433 .add(discuss1TF, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 40, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
434 .add(9, 9, 9)
435 .add(jLabel32)
436 .add(5, 5, 5)
437 .add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
438 .add(jPanel1Layout.createSequentialGroup()
439 .add(discuss2TF, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 40, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
440 .addPreferredGap(org.jdesktop.layout.LayoutStyle.UNRELATED)
441 .add(jLabel26))
442 .add(org.jdesktop.layout.GroupLayout.TRAILING, jLabel45))
443 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
444 .add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
445 .add(jPanel1Layout.createSequentialGroup()
446 .add(oneK500Min1TF, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 35, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
447 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
448 .add(jLabel34)
449 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
450 .add(oneK500Sec1TF, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 33, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
451 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
452 .add(jLabel30))
453 .add(discuss3TF, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 40, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
454 .add(18, 18, 18)
455 .add(jLabel46))
456 .add(jPanel1Layout.createSequentialGroup()
457 .add(jLabel28)
458 .add(9, 9, 9)
459 .add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
460 .add(jPanel1Layout.createSequentialGroup()
461 .add(jLabel48)
462 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
463 .add(twoHundred2TF, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 41, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
464 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
465 .add(jLabel29)
466 .add(0, 0, Short.MAX_VALUE))
467 .add(jPanel1Layout.createSequentialGroup()
468 .add(jLabel52)
469 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
470 .add(jLabel40)))))
471 .add(111, 111, 111))
472 .add(jPanel1Layout.createSequentialGroup()
473 .add(106, 106, 106)
474 .add(jLabel19)
475 .addContainerGap(org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))))
476 .add(org.jdesktop.layout.GroupLayout.TRAILING, jPanel1Layout.createSequentialGroup()
477 .add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
478 .add(jPanel1Layout.createSequentialGroup()
479 .add(jLabel23)
480 .add(5, 5, 5))
481 .add(org.jdesktop.layout.GroupLayout.TRAILING, jPanel1Layout.createSequentialGroup()
482 .add(jLabel49)
483 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)))
484 .add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
485 .add(org.jdesktop.layout.GroupLayout.TRAILING, jPanel1Layout.createSequentialGroup()
486 .add(642, 642, 642)
487 .add(oneK500Sec2TF, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 35, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
488 .add(org.jdesktop.layout.GroupLayout.TRAILING, jPanel1Layout.createSequentialGroup()
489 .add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.TRAILING)
490 .add(submitButton, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 151, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
491 .add(jPanel1Layout.createSequentialGroup()
492 .add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
493 .add(jPanel1Layout.createSequentialGroup()
494 .add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
495 .add(sixty1TF, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 40, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
496 .add(org.jdesktop.layout.GroupLayout.TRAILING, javelin1TF, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 40, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
497 .add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
498 .add(jPanel1Layout.createSequentialGroup()
499 .add(6, 6, 6)
500 .add(jLabel21)
501 .add(18, 18, 18)
502 .add(jLabel50)
503 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
504 .add(sixty2TF, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 41, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
505 .add(jPanel1Layout.createSequentialGroup()
506 .add(9, 9, 9)
507 .add(jLabel24)
508 .add(5, 5, 5)
509 .add(javelin2TF, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 40, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
510 .addPreferredGap(org.jdesktop.layout.LayoutStyle.UNRELATED)
511 .add(jLabel25)
512 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
513 .add(javelin3TF, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 40, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))))
514 .add(jPanel1Layout.createSequentialGroup()
515 .add(30, 30, 30)
516 .add(jLabel51)))
517 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
518 .add(jLabel39)
519 .add(5, 5, 5)
520 .add(shotput1TF, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 40, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
521 .add(9, 9, 9)
522 .add(jLabel38)
523 .add(5, 5, 5)
524 .add(shotput2TF, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 40, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)))
525 .addPreferredGap(org.jdesktop.layout.LayoutStyle.UNRELATED)
526 .add(jLabel37)
527 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
528 .add(shotput3TF, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 40, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)))
529 .add(86, 86, 86))))
530 .add(jPanel1Layout.createSequentialGroup()
531 .add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
532 .add(jLabel17, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 725, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
533 .add(jPanel1Layout.createSequentialGroup()
534 .add(523, 523, 523)
535 .add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
536 .add(jPanel1Layout.createSequentialGroup()
537 .add(70, 70, 70)
538 .add(oneK500Min2TF, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 35, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
539 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
540 .add(jLabel33)
541 .add(38, 38, 38)
542 .add(jLabel31))
543 .add(jLabel20)))
544 .add(jPanel1Layout.createSequentialGroup()
545 .add(125, 125, 125)
546 .add(jLabel43)
547 .add(5, 5, 5)
548 .add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
549 .add(jLabel44)
550 .add(jPanel1Layout.createSequentialGroup()
551 .add(longJump1TF, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 40, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
552 .add(9, 9, 9)
553 .add(jLabel42)
554 .add(5, 5, 5)
555 .add(longJump2TF, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 40, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
556 .addPreferredGap(org.jdesktop.layout.LayoutStyle.UNRELATED)
557 .add(jLabel41)
558 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
559 .add(longJump3TF, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 40, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)))))
560 .add(0, 0, Short.MAX_VALUE))
561 );
562 jPanel1Layout.setVerticalGroup(
563 jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
564 .add(jPanel1Layout.createSequentialGroup()
565 .addContainerGap()
566 .add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.TRAILING)
567 .add(org.jdesktop.layout.GroupLayout.LEADING, jPanel1Layout.createSequentialGroup()
568 .add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
569 .add(jLabel6)
570 .add(jLabel4))
571 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
572 .add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
573 .add(dateInputTF, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
574 .add(blockTF, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)))
575 .add(org.jdesktop.layout.GroupLayout.LEADING, jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.TRAILING)
576 .add(jPanel1Layout.createSequentialGroup()
577 .add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
578 .add(jLabel1)
579 .add(jLabel2))
580 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
581 .add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
582 .add(studentNameTF, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
583 .add(gradeCB, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
584 .add(genderCB, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)))
585 .add(jPanel1Layout.createSequentialGroup()
586 .add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
587 .add(jLabel3)
588 .add(jLabel5))
589 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
590 .add(yearTF, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))))
591 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
592 .add(jLabel17, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 6, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
593 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
594 .add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
595 .add(jPanel1Layout.createSequentialGroup()
596 .add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
597 .add(jLabel18)
598 .add(jLabel20))
599 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
600 .add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
601 .add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
602 .add(sixty1TF, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
603 .add(sixty2TF, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
604 .add(jLabel21)
605 .add(jLabel27)
606 .add(jLabel49)
607 .add(jLabel50))
608 .add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
609 .add(oneK500Sec2TF, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
610 .add(jLabel31)
611 .add(jLabel33)
612 .add(oneK500Min1TF, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
613 .add(jLabel34)
614 .add(oneK500Sec1TF, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
615 .add(jLabel30)
616 .add(oneK500Min2TF, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
617 .add(jLabel45)
618 .add(jLabel46))))
619 .add(jPanel1Layout.createSequentialGroup()
620 .add(jLabel19)
621 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
622 .add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
623 .add(twoHundred2TF, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
624 .add(twoHundred1TF, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
625 .add(jLabel28)
626 .add(jLabel29)
627 .add(jLabel47)
628 .add(jLabel48))))
629 .addPreferredGap(org.jdesktop.layout.LayoutStyle.UNRELATED)
630 .add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
631 .add(jPanel1Layout.createSequentialGroup()
632 .add(jLabel40, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 26, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
633 .addPreferredGap(org.jdesktop.layout.LayoutStyle.UNRELATED)
634 .add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
635 .add(shotput3TF, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
636 .add(shotput2TF, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
637 .add(shotput1TF, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
638 .add(jLabel39)
639 .add(jLabel38)
640 .add(jLabel37)))
641 .add(jPanel1Layout.createSequentialGroup()
642 .add(4, 4, 4)
643 .add(jLabel51)
644 .add(18, 18, 18)
645 .add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
646 .add(javelin3TF, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
647 .add(javelin2TF, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
648 .add(javelin1TF, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
649 .add(jLabel23)
650 .add(jLabel24)
651 .add(jLabel25)))
652 .add(jPanel1Layout.createSequentialGroup()
653 .add(jLabel52)
654 .add(16, 16, 16)
655 .add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
656 .add(discuss3TF, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
657 .add(discuss2TF, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
658 .add(discuss1TF, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
659 .add(jLabel35)
660 .add(jLabel32)
661 .add(jLabel26))))
662 .add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
663 .add(jPanel1Layout.createSequentialGroup()
664 .add(18, 18, 18)
665 .add(jLabel44, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 26, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
666 .addPreferredGap(org.jdesktop.layout.LayoutStyle.UNRELATED)
667 .add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
668 .add(longJump3TF, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
669 .add(longJump2TF, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
670 .add(longJump1TF, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
671 .add(jLabel43)
672 .add(jLabel42)
673 .add(jLabel41))
674 .addContainerGap(179, Short.MAX_VALUE))
675 .add(org.jdesktop.layout.GroupLayout.TRAILING, jPanel1Layout.createSequentialGroup()
676 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
677 .add(submitButton)
678 .add(33, 33, 33))))
679 );
680
681 jTabbedPane1.addTab("Input of Scores", jPanel1);
682
683 sortByYearButton.setText("Sort by Year");
684 sortByYearButton.addMouseListener(new java.awt.event.MouseAdapter() {
685 public void mouseReleased(java.awt.event.MouseEvent evt) {
686 sortByYearButtonMouseReleased(evt);
687 }
688 });
689
690 sortByClassButton.setText("Sort by Class");
691 sortByClassButton.addMouseListener(new java.awt.event.MouseAdapter() {
692 public void mouseReleased(java.awt.event.MouseEvent evt) {
693 sortByClassButtonMouseReleased(evt);
694 }
695 });
696
697 sortDateInputButton.setText("Sort by Date Input");
698 sortDateInputButton.addMouseListener(new java.awt.event.MouseAdapter() {
699 public void mouseReleased(java.awt.event.MouseEvent evt) {
700 sortDateInputButtonMouseReleased(evt);
701 }
702 });
703
704 studentDisplayScrollPane.setHorizontalScrollBarPolicy(javax.swing.ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
705 studentDisplayScrollPane.setHorizontalScrollBar(studentDisplayScrollPane.createHorizontalScrollBar());
706
707 studentDisplayTable.setModel(new javax.swing.table.DefaultTableModel(
708 new Object [][] {
709
710 },
711 new String [] {
712 "Name", "Grade", "Block", "School Year", "Gender", "Date of Input", "60 meter", "200 meter", "1,500 meter", "Javelin", "Shotput", "Discuss", "Long Jump"
713 }
714 ) {
715 Class[] types = new Class [] {
716 java.lang.String.class, java.lang.String.class, java.lang.String.class, java.lang.String.class, java.lang.String.class, java.lang.String.class, java.lang.String.class, java.lang.String.class, java.lang.String.class, java.lang.Object.class, java.lang.Object.class, java.lang.Object.class, java.lang.Object.class
717 };
718
719 public Class getColumnClass(int columnIndex) {
720 return types [columnIndex];
721 }
722 });
723 studentDisplayTable.setAutoResizeMode(javax.swing.JTable.AUTO_RESIZE_OFF);
724 studentDisplayTable.setGridColor(new java.awt.Color(0, 0, 0));
725 jScrollPane1.setViewportView(studentDisplayTable);
726 if (studentDisplayTable.getColumnModel().getColumnCount() > 0) {
727 studentDisplayTable.getColumnModel().getColumn(0).setMinWidth(100);
728 studentDisplayTable.getColumnModel().getColumn(0).setPreferredWidth(100);
729 studentDisplayTable.getColumnModel().getColumn(0).setMaxWidth(100);
730 studentDisplayTable.getColumnModel().getColumn(1).setMinWidth(100);
731 studentDisplayTable.getColumnModel().getColumn(1).setPreferredWidth(100);
732 studentDisplayTable.getColumnModel().getColumn(1).setMaxWidth(100);
733 studentDisplayTable.getColumnModel().getColumn(2).setMinWidth(100);
734 studentDisplayTable.getColumnModel().getColumn(2).setPreferredWidth(100);
735 studentDisplayTable.getColumnModel().getColumn(2).setMaxWidth(100);
736 studentDisplayTable.getColumnModel().getColumn(3).setMinWidth(100);
737 studentDisplayTable.getColumnModel().getColumn(3).setPreferredWidth(100);
738 studentDisplayTable.getColumnModel().getColumn(3).setMaxWidth(100);
739 studentDisplayTable.getColumnModel().getColumn(4).setMinWidth(100);
740 studentDisplayTable.getColumnModel().getColumn(4).setPreferredWidth(100);
741 studentDisplayTable.getColumnModel().getColumn(4).setMaxWidth(100);
742 studentDisplayTable.getColumnModel().getColumn(5).setMinWidth(100);
743 studentDisplayTable.getColumnModel().getColumn(5).setPreferredWidth(100);
744 studentDisplayTable.getColumnModel().getColumn(5).setMaxWidth(100);
745 studentDisplayTable.getColumnModel().getColumn(6).setMinWidth(150);
746 studentDisplayTable.getColumnModel().getColumn(6).setPreferredWidth(150);
747 studentDisplayTable.getColumnModel().getColumn(6).setMaxWidth(150);
748 studentDisplayTable.getColumnModel().getColumn(7).setMinWidth(150);
749 studentDisplayTable.getColumnModel().getColumn(7).setPreferredWidth(150);
750 studentDisplayTable.getColumnModel().getColumn(7).setMaxWidth(150);
751 studentDisplayTable.getColumnModel().getColumn(8).setMinWidth(150);
752 studentDisplayTable.getColumnModel().getColumn(8).setPreferredWidth(150);
753 studentDisplayTable.getColumnModel().getColumn(8).setMaxWidth(150);
754 studentDisplayTable.getColumnModel().getColumn(9).setMinWidth(150);
755 studentDisplayTable.getColumnModel().getColumn(9).setPreferredWidth(150);
756 studentDisplayTable.getColumnModel().getColumn(9).setMaxWidth(150);
757 studentDisplayTable.getColumnModel().getColumn(10).setMinWidth(150);
758 studentDisplayTable.getColumnModel().getColumn(10).setPreferredWidth(150);
759 studentDisplayTable.getColumnModel().getColumn(10).setMaxWidth(150);
760 studentDisplayTable.getColumnModel().getColumn(11).setMinWidth(150);
761 studentDisplayTable.getColumnModel().getColumn(11).setPreferredWidth(150);
762 studentDisplayTable.getColumnModel().getColumn(11).setMaxWidth(150);
763 studentDisplayTable.getColumnModel().getColumn(12).setMinWidth(150);
764 studentDisplayTable.getColumnModel().getColumn(12).setPreferredWidth(150);
765 studentDisplayTable.getColumnModel().getColumn(12).setMaxWidth(150);
766 }
767
768 studentDisplayScrollPane.setViewportView(jScrollPane1);
769
770 clearTableButton.setText("Clear Table");
771 clearTableButton.addMouseListener(new java.awt.event.MouseAdapter() {
772 public void mouseReleased(java.awt.event.MouseEvent evt) {
773 clearTableButtonMouseReleased(evt);
774 }
775 });
776
777 org.jdesktop.layout.GroupLayout jPanel2Layout = new org.jdesktop.layout.GroupLayout(jPanel2);
778 jPanel2.setLayout(jPanel2Layout);
779 jPanel2Layout.setHorizontalGroup(
780 jPanel2Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
781 .add(jPanel2Layout.createSequentialGroup()
782 .add(jPanel2Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
783 .add(jPanel2Layout.createSequentialGroup()
784 .addContainerGap()
785 .add(jPanel2Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
786 .add(sortDateInputButton)
787 .add(jPanel2Layout.createSequentialGroup()
788 .add(13, 13, 13)
789 .add(jPanel2Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
790 .add(sortByYearButton)
791 .add(sortByClassButton)))))
792 .add(jPanel2Layout.createSequentialGroup()
793 .add(25, 25, 25)
794 .add(clearTableButton)))
795 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
796 .add(studentDisplayScrollPane, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 551, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
797 .add(929, 929, 929))
798 );
799 jPanel2Layout.setVerticalGroup(
800 jPanel2Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
801 .add(jPanel2Layout.createSequentialGroup()
802 .add(jPanel2Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.TRAILING)
803 .add(jPanel2Layout.createSequentialGroup()
804 .add(25, 25, 25)
805 .add(sortByYearButton)
806 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
807 .add(sortByClassButton)
808 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
809 .add(sortDateInputButton)
810 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
811 .add(clearTableButton))
812 .add(org.jdesktop.layout.GroupLayout.LEADING, jPanel2Layout.createSequentialGroup()
813 .addContainerGap()
814 .add(studentDisplayScrollPane, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)))
815 .addContainerGap(21, Short.MAX_VALUE))
816 );
817
818 jTabbedPane1.addTab("Results", jPanel2);
819
820 jLabel7.setText("Find of the Average for:");
821
822 yearAverageRB.setText("a Year");
823
824 classAverageRB.setText("a Class");
825
826 jLabel9.setText("Class/Year:");
827
828 averageIdentifierTF.addActionListener(new java.awt.event.ActionListener() {
829 public void actionPerformed(java.awt.event.ActionEvent evt) {
830 averageIdentifierTFActionPerformed(evt);
831 }
832 });
833
834 resultAverageTF.setColumns(20);
835 resultAverageTF.setRows(5);
836 jScrollPane2.setViewportView(resultAverageTF);
837
838 jLabel10.setText("Average Calculated:");
839
840 jLabel11.setFont(new java.awt.Font("Apple LiGothic", 0, 24)); // NOI18N
841 jLabel11.setText("Averages:");
842
843 jLabel12.setFont(new java.awt.Font("Apple LiGothic", 0, 24)); // NOI18N
844 jLabel12.setText("Best Scores:");
845
846 jLabel13.setText("Find the best score for:");
847
848 yearBestScoreRB.setText("a Year");
849
850 classBestScoreRB.setText("a Class");
851
852 bestScoreIdentifierTF.addActionListener(new java.awt.event.ActionListener() {
853 public void actionPerformed(java.awt.event.ActionEvent evt) {
854 bestScoreIdentifierTFActionPerformed(evt);
855 }
856 });
857
858 jLabel14.setText("Class/Year:");
859
860 jLabel16.setText("Best Scores Found:");
861
862 resultBestScoreTF.setColumns(20);
863 resultBestScoreTF.setRows(5);
864 jScrollPane3.setViewportView(resultBestScoreTF);
865
866 jLabel22.setText("Find Average of");
867
868 averageCategoryCB.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Shotput", "Javelin", "Discuss", "Long Jump", "60 meter run", "200 meter run", "1,500 meter run" }));
869 averageCategoryCB.addActionListener(new java.awt.event.ActionListener() {
870 public void actionPerformed(java.awt.event.ActionEvent evt) {
871 averageCategoryCBActionPerformed(evt);
872 }
873 });
874
875 jLabel36.setText("Find Average of");
876
877 bestScoreCategoryCB.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Shotput", "Javelin", "Discuss", "Long Jump", "60 meter run", "200 meter run", "1,500 meter run" }));
878 bestScoreCategoryCB.addActionListener(new java.awt.event.ActionListener() {
879 public void actionPerformed(java.awt.event.ActionEvent evt) {
880 bestScoreCategoryCBActionPerformed(evt);
881 }
882 });
883
884 calculateAverageButton.setText("Calculate");
885 calculateAverageButton.addMouseListener(new java.awt.event.MouseAdapter() {
886 public void mouseReleased(java.awt.event.MouseEvent evt) {
887 calculateAverageButtonMouseReleased(evt);
888 }
889 });
890 calculateAverageButton.addActionListener(new java.awt.event.ActionListener() {
891 public void actionPerformed(java.awt.event.ActionEvent evt) {
892 calculateAverageButtonActionPerformed(evt);
893 }
894 });
895
896 findBestScoreButton.setText("Find");
897 findBestScoreButton.addMouseListener(new java.awt.event.MouseAdapter() {
898 public void mouseReleased(java.awt.event.MouseEvent evt) {
899 findBestScoreButtonMouseReleased(evt);
900 }
901 });
902
903 org.jdesktop.layout.GroupLayout jPanel3Layout = new org.jdesktop.layout.GroupLayout(jPanel3);
904 jPanel3.setLayout(jPanel3Layout);
905 jPanel3Layout.setHorizontalGroup(
906 jPanel3Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
907 .add(jPanel3Layout.createSequentialGroup()
908 .add(125, 125, 125)
909 .add(jLabel11)
910 .add(270, 270, 270)
911 .add(jLabel12)
912 .addContainerGap(org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
913 .add(jPanel3Layout.createSequentialGroup()
914 .add(jPanel3Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
915 .add(jPanel3Layout.createSequentialGroup()
916 .add(33, 33, 33)
917 .add(jLabel22)
918 .addPreferredGap(org.jdesktop.layout.LayoutStyle.UNRELATED)
919 .add(averageCategoryCB, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 140, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
920 .add(jPanel3Layout.createSequentialGroup()
921 .addContainerGap()
922 .add(jLabel7)
923 .addPreferredGap(org.jdesktop.layout.LayoutStyle.UNRELATED)
924 .add(yearAverageRB)
925 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
926 .add(classAverageRB))
927 .add(jPanel3Layout.createSequentialGroup()
928 .add(24, 24, 24)
929 .add(jLabel8)
930 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
931 .add(jLabel9)
932 .add(18, 18, 18)
933 .add(averageIdentifierTF, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 160, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
934 .add(jPanel3Layout.createSequentialGroup()
935 .addContainerGap()
936 .add(jLabel10))
937 .add(jPanel3Layout.createSequentialGroup()
938 .add(35, 35, 35)
939 .add(jScrollPane2, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)))
940 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED, 44, Short.MAX_VALUE)
941 .add(jPanel3Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
942 .add(jPanel3Layout.createSequentialGroup()
943 .add(jLabel36)
944 .addPreferredGap(org.jdesktop.layout.LayoutStyle.UNRELATED)
945 .add(bestScoreCategoryCB, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 140, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
946 .add(jPanel3Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.TRAILING)
947 .add(org.jdesktop.layout.GroupLayout.LEADING, jLabel16)
948 .add(jPanel3Layout.createSequentialGroup()
949 .add(jLabel13)
950 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
951 .add(yearBestScoreRB)
952 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
953 .add(classBestScoreRB)
954 .add(7, 7, 7))
955 .add(findBestScoreButton))
956 .add(jPanel3Layout.createSequentialGroup()
957 .add(jLabel14)
958 .add(31, 31, 31)
959 .add(bestScoreIdentifierTF, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 167, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
960 .add(jPanel3Layout.createSequentialGroup()
961 .add(43, 43, 43)
962 .add(jScrollPane3, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)))
963 .addContainerGap(49, Short.MAX_VALUE))
964 .add(org.jdesktop.layout.GroupLayout.TRAILING, jPanel3Layout.createSequentialGroup()
965 .addContainerGap(org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
966 .add(calculateAverageButton)
967 .add(419, 419, 419))
968 );
969 jPanel3Layout.setVerticalGroup(
970 jPanel3Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
971 .add(org.jdesktop.layout.GroupLayout.TRAILING, jPanel3Layout.createSequentialGroup()
972 .add(jPanel3Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
973 .add(jPanel3Layout.createSequentialGroup()
974 .add(14, 14, 14)
975 .add(jLabel11))
976 .add(org.jdesktop.layout.GroupLayout.TRAILING, jPanel3Layout.createSequentialGroup()
977 .addContainerGap()
978 .add(jLabel12)))
979 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
980 .add(jPanel3Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
981 .add(yearAverageRB)
982 .add(jPanel3Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
983 .add(jLabel7)
984 .add(classAverageRB))
985 .add(jPanel3Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
986 .add(yearBestScoreRB)
987 .add(jLabel13)
988 .add(classBestScoreRB)))
989 .add(jPanel3Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
990 .add(jPanel3Layout.createSequentialGroup()
991 .add(jPanel3Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
992 .add(jPanel3Layout.createSequentialGroup()
993 .add(31, 31, 31)
994 .add(jPanel3Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
995 .add(jLabel22)
996 .add(averageCategoryCB, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)))
997 .add(jPanel3Layout.createSequentialGroup()
998 .add(35, 35, 35)
999 .add(jPanel3Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
1000 .add(jLabel36)
1001 .add(bestScoreCategoryCB, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))))
1002 .add(jPanel3Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
1003 .add(jPanel3Layout.createSequentialGroup()
1004 .addPreferredGap(org.jdesktop.layout.LayoutStyle.UNRELATED)
1005 .add(jPanel3Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
1006 .add(bestScoreIdentifierTF, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
1007 .add(jLabel14)
1008 .add(averageIdentifierTF, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
1009 .add(jLabel9)))
1010 .add(jPanel3Layout.createSequentialGroup()
1011 .add(35, 35, 35)
1012 .add(jLabel8)))
1013 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
1014 .add(jPanel3Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
1015 .add(calculateAverageButton)
1016 .add(findBestScoreButton))
1017 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
1018 .add(jPanel3Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
1019 .add(jLabel16)
1020 .add(jLabel10))
1021 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED, 32, Short.MAX_VALUE)
1022 .add(jScrollPane3, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
1023 .add(jPanel3Layout.createSequentialGroup()
1024 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED, 185, Short.MAX_VALUE)
1025 .add(jScrollPane2, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 90, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)))
1026 .add(124, 124, 124))
1027 );
1028
1029 jTabbedPane1.addTab("Analysis", jPanel3);
1030
1031 fileMenu.setMnemonic('f');
1032 fileMenu.setText("File");
1033
1034 openMenuItem.setMnemonic('o');
1035 openMenuItem.setText("Open");
1036 openMenuItem.addMouseListener(new java.awt.event.MouseAdapter() {
1037 public void mouseReleased(java.awt.event.MouseEvent evt) {
1038 openMenuItemMouseReleased(evt);
1039 }
1040 });
1041 fileMenu.add(openMenuItem);
1042
1043 saveMenuItem.setMnemonic('s');
1044 saveMenuItem.setText("Save");
1045 saveMenuItem.addMouseListener(new java.awt.event.MouseAdapter() {
1046 public void mouseReleased(java.awt.event.MouseEvent evt) {
1047 saveMenuItemMouseReleased(evt);
1048 }
1049 });
1050 fileMenu.add(saveMenuItem);
1051
1052 saveAsMenuItem.setMnemonic('a');
1053 saveAsMenuItem.setText("Save As ...");
1054 saveAsMenuItem.setDisplayedMnemonicIndex(5);
1055 fileMenu.add(saveAsMenuItem);
1056
1057 exitMenuItem.setMnemonic('x');
1058 exitMenuItem.setText("Exit");
1059 exitMenuItem.addActionListener(new java.awt.event.ActionListener() {
1060 public void actionPerformed(java.awt.event.ActionEvent evt) {
1061 exitMenuItemActionPerformed(evt);
1062 }
1063 });
1064 fileMenu.add(exitMenuItem);
1065
1066 menuBar.add(fileMenu);
1067
1068 editMenu.setMnemonic('e');
1069 editMenu.setText("Edit");
1070
1071 cutMenuItem.setMnemonic('t');
1072 cutMenuItem.setText("Cut");
1073 editMenu.add(cutMenuItem);
1074
1075 copyMenuItem.setMnemonic('y');
1076 copyMenuItem.setText("Copy");
1077 editMenu.add(copyMenuItem);
1078
1079 pasteMenuItem.setMnemonic('p');
1080 pasteMenuItem.setText("Paste");
1081 editMenu.add(pasteMenuItem);
1082
1083 deleteMenuItem.setMnemonic('d');
1084 deleteMenuItem.setText("Delete");
1085 editMenu.add(deleteMenuItem);
1086
1087 menuBar.add(editMenu);
1088
1089 helpMenu.setMnemonic('h');
1090 helpMenu.setText("Help");
1091
1092 contentsMenuItem.setMnemonic('c');
1093 contentsMenuItem.setText("Contents");
1094 helpMenu.add(contentsMenuItem);
1095
1096 aboutMenuItem.setMnemonic('a');
1097 aboutMenuItem.setText("About");
1098 helpMenu.add(aboutMenuItem);
1099
1100 menuBar.add(helpMenu);
1101
1102 setJMenuBar(menuBar);
1103
1104 org.jdesktop.layout.GroupLayout layout = new org.jdesktop.layout.GroupLayout(getContentPane());
1105 getContentPane().setLayout(layout);
1106 layout.setHorizontalGroup(
1107 layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
1108 .add(layout.createSequentialGroup()
1109 .addContainerGap(org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
1110 .add(jTabbedPane1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 745, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
1111 );
1112 layout.setVerticalGroup(
1113 layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
1114 .add(org.jdesktop.layout.GroupLayout.TRAILING, layout.createSequentialGroup()
1115 .addContainerGap(org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
1116 .add(jTabbedPane1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
1117 .addContainerGap())
1118 );
1119
1120 pack();
1121 }// </editor-fold>
1122
1123 private void exitMenuItemActionPerformed(java.awt.event.ActionEvent evt) {
1124
1125
1126 System.exit(0);
1127 }
1128
1129 private void studentNameTFActionPerformed(java.awt.event.ActionEvent evt) {
1130
1131 }
1132
1133 private void averageIdentifierTFActionPerformed(java.awt.event.ActionEvent evt) {
1134
1135 }
1136
1137 private void bestScoreIdentifierTFActionPerformed(java.awt.event.ActionEvent evt) {
1138
1139 }
1140
1141 private void yearTFActionPerformed(java.awt.event.ActionEvent evt) {
1142
1143 }
1144
1145 private void blockTFActionPerformed(java.awt.event.ActionEvent evt) {
1146
1147 }
1863 // Variables declaration - do not modify
1864 private javax.swing.JMenuItem aboutMenuItem;
1865 private javax.swing.ButtonGroup averageButtonGroup;
1866 private javax.swing.JComboBox averageCategoryCB;
1867 private javax.swing.JTextField averageIdentifierTF;
1868 private javax.swing.ButtonGroup bestScoreButtonGroup;
1869 private javax.swing.JComboBox bestScoreCategoryCB;
1870 private javax.swing.JTextField bestScoreIdentifierTF;
1871 private javax.swing.JTextField blockTF;
1872 private javax.swing.ButtonGroup buttonGroup1;
1873 private javax.swing.JButton calculateAverageButton;
1874 private javax.swing.JRadioButton classAverageRB;
1875 private javax.swing.JRadioButton classBestScoreRB;
1876 private javax.swing.JButton clearTableButton;
1877 private javax.swing.JMenuItem contentsMenuItem;
1878 private javax.swing.JMenuItem copyMenuItem;
1879 private javax.swing.JMenuItem cutMenuItem;
1880 private javax.swing.JTextField dateInputTF;
1881 private javax.swing.JMenuItem deleteMenuItem;
1882 private javax.swing.JTextField discuss1TF;
1883 private javax.swing.JTextField discuss2TF;
1884 private javax.swing.JTextField discuss3TF;
1885 private javax.swing.JMenu editMenu;
1886 private javax.swing.JMenuItem exitMenuItem;
1887 private javax.swing.JMenu fileMenu;
1888 private javax.swing.JButton findBestScoreButton;
1889 private javax.swing.JComboBox genderCB;
1890 private javax.swing.JComboBox gradeCB;
1891 private javax.swing.JMenu helpMenu;
1892 private javax.swing.JLabel jLabel1;
1893 private javax.swing.JLabel jLabel10;
1894 private javax.swing.JLabel jLabel11;
1895 private javax.swing.JLabel jLabel12;
1896 private javax.swing.JLabel jLabel13;
1897 private javax.swing.JLabel jLabel14;
1898 private javax.swing.JLabel jLabel16;
1899 private javax.swing.JLabel jLabel17;
1900 private javax.swing.JLabel jLabel18;
1901 private javax.swing.JLabel jLabel19;
1902 private javax.swing.JLabel jLabel2;
1903 private javax.swing.JLabel jLabel20;
1904 private javax.swing.JLabel jLabel21;
1905 private javax.swing.JLabel jLabel22;
1906 private javax.swing.JLabel jLabel23;
1907 private javax.swing.JLabel jLabel24;
1908 private javax.swing.JLabel jLabel25;
1909 private javax.swing.JLabel jLabel26;
1910 private javax.swing.JLabel jLabel27;
1911 private javax.swing.JLabel jLabel28;
1912 private javax.swing.JLabel jLabel29;
1913 private javax.swing.JLabel jLabel3;
1914 private javax.swing.JLabel jLabel30;
1915 private javax.swing.JLabel jLabel31;
1916 private javax.swing.JLabel jLabel32;
1917 private javax.swing.JLabel jLabel33;
1918 private javax.swing.JLabel jLabel34;
1919 private javax.swing.JLabel jLabel35;
1920 private javax.swing.JLabel jLabel36;
1921 private javax.swing.JLabel jLabel37;
1922 private javax.swing.JLabel jLabel38;
1923 private javax.swing.JLabel jLabel39;
1924 private javax.swing.JLabel jLabel4;
1925 private javax.swing.JLabel jLabel40;
1926 private javax.swing.JLabel jLabel41;
1927 private javax.swing.JLabel jLabel42;
1928 private javax.swing.JLabel jLabel43;
1929 private javax.swing.JLabel jLabel44;
1930 private javax.swing.JLabel jLabel45;
1931 private javax.swing.JLabel jLabel46;
1932 private javax.swing.JLabel jLabel47;
1933 private javax.swing.JLabel jLabel48;
1934 private javax.swing.JLabel jLabel49;
1935 private javax.swing.JLabel jLabel5;
1936 private javax.swing.JLabel jLabel50;
1937 private javax.swing.JLabel jLabel51;
1938 private javax.swing.JLabel jLabel52;
1939 private javax.swing.JLabel jLabel6;
1940 private javax.swing.JLabel jLabel7;
1941 private javax.swing.JLabel jLabel8;
1942 private javax.swing.JLabel jLabel9;
1943 private javax.swing.JPanel jPanel1;
1944 private javax.swing.JPanel jPanel2;
1945 private javax.swing.JPanel jPanel3;
1946 private javax.swing.JScrollPane jScrollPane1;
1947 private javax.swing.JScrollPane jScrollPane2;
1948 private javax.swing.JScrollPane jScrollPane3;
1949 private javax.swing.JTabbedPane jTabbedPane1;
1950 private javax.swing.JTextField javelin1TF;
1951 private javax.swing.JTextField javelin2TF;
1952 private javax.swing.JTextField javelin3TF;
1953 private javax.swing.JTextField longJump1TF;
1954 private javax.swing.JTextField longJump2TF;
1955 private javax.swing.JTextField longJump3TF;
1956 private javax.swing.JMenuBar menuBar;
1957 private javax.swing.JTextField oneK500Min1TF;
1958 private javax.swing.JTextField oneK500Min2TF;
1959 private javax.swing.JTextField oneK500Sec1TF;
1960 private javax.swing.JTextField oneK500Sec2TF;
1961 private javax.swing.JMenuItem openMenuItem;
1962 private javax.swing.JMenuItem pasteMenuItem;
1963 private javax.swing.JTextArea resultAverageTF;
1964 private javax.swing.JTextArea resultBestScoreTF;
1965 private javax.swing.JMenuItem saveAsMenuItem;
1966 private javax.swing.JMenuItem saveMenuItem;
1967 private javax.swing.JTextField shotput1TF;
1968 private javax.swing.JTextField shotput2TF;
1969 private javax.swing.JTextField shotput3TF;
1970 private javax.swing.JTextField sixty1TF;
1971 private javax.swing.JTextField sixty2TF;
1972 private javax.swing.JButton sortByClassButton;
1973 private javax.swing.JButton sortByYearButton;
1974 private javax.swing.JButton sortDateInputButton;
1975 private javax.swing.JScrollPane studentDisplayScrollPane;
1976 private javax.swing.JTable studentDisplayTable;
1977 private javax.swing.JTextField studentNameTF;
1978 private javax.swing.JButton submitButton;
1979 private javax.swing.JTextField twoHundred1TF;
1980 private javax.swing.JTextField twoHundred2TF;
1981 private javax.swing.JRadioButton yearAverageRB;
1982 private javax.swing.JRadioButton yearBestScoreRB;
1983 private javax.swing.JTextField yearTF;
1984 // End of variables declaration
1985 }
1986