Final Java Project
Final Java Project
*;
import javax.swing.border.*;
import java.awt.*;
import java.awt.event.*;
import java.util.ArrayList;
public GWACalculatorGUI() {
setTitle("GWA Calculator");
setSize(450, 600);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
addSubjectFields();
}
row.add(subjectLabel);
row.add(new JLabel("Grade:"));
row.add(gradeField);
row.add(new JLabel("Units:"));
row.add(unitField);
subjectPanel.add(row);
subjectPanel.revalidate();
gradeFields.add(gradeField);
unitFields.add(unitField);
}
if (gradeText.isEmpty() || unitText.isEmpty()) {
resultValueLabel.setText("You have a missing grade or
unit. Your GWA can't be calculated.");
return;
}
try {
Double.parseDouble(gradeText);
Integer.parseInt(unitText);
} catch (NumberFormatException ex) {
resultValueLabel.setText("Please enter valid numbers for
all grades and units.");
return;
}
}
try {
for (int i = 0; i < gradeFields.size(); i++) {
String gradeText = gradeFields.get(i).getText().trim();
String unitText = unitFields.get(i).getText().trim();
if (totalUnits == 0) {
resultValueLabel.setText("Total units cannot be zero.");
return;
}