Number 1
Number 1
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public Grading() {
// Set up the frame
setTitle("Mida Vocational Institute Grading System");
setSize(400, 300);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setLayout(new FlowLayout());
// Initialize components
subjectMarks = new JTextField[5];
for (int i = 0; i < 5; i++) {
subjectMarks[i] = new JTextField(5);
add(new JLabel("Subject " + (i + 1) + ":"));
add(subjectMarks[i]);
}
calculateButton = new JButton("Calculate Grade");
resultArea = new JTextArea(5, 30);
resultArea.setEditable(false);
// Add action listener to the button
calculateButton.addActionListener(new CalculateGradeAction());
add(calculateButton);
add(new JScrollPane(resultArea));
}
if (subjectCount == 0) {
JOptionPane.showMessageDialog(null, "Please enter marks for at
least one subject");
return;
}
Number 2
import java.util.Scanner;
Number 3
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
submitButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
int id = Integer.parseInt(idField.getText());
if (id == 0) {
outputArea.setText("Does not exist");
} else if (id >= 1 && id <= 4) {
outputArea.setText(displayMemberInfo(id));
} else {
outputArea.setText("Does not exist");
}
}
});
frame.add(idLabel);
frame.add(idField);
frame.add(submitButton);
frame.add(new JScrollPane(outputArea));
frame.setVisible(true);
}