0% found this document useful (0 votes)
12 views

Muhammad Ubaidullah - OOP Project GUI

Uploaded by

uw-23-cy-bs-037
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
12 views

Muhammad Ubaidullah - OOP Project GUI

Uploaded by

uw-23-cy-bs-037
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 5

import javax.swing.

*;
import javax.swing.table.DefaultTableModel;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class SRMSApp extends JFrame {


private DefaultTableModel studentTableModel;
private DefaultTableModel courseTableModel;
private DefaultTableModel instructorTableModel;
private DefaultTableModel resultTableModel;
private DefaultTableModel enrollmentTableModel;

private JTable studentTable;


private JTable courseTable;
private JTable instructorTable;
private JTable resultTable;
private JTable enrollmentTable;

private JButton addStudentButton;


private JButton addCourseButton;
private JButton addInstructorButton;
private JButton addResultButton;
private JButton enrollStudentButton;

public SRMSApp() {
setTitle("Student Result Management System");
setSize(800, 600);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

// Initialize table models


studentTableModel = new DefaultTableModel(new String[]{"Name", "ID",
"DOB", "Email", "Phone", "Address", "Enrollment Date"}, 0);
courseTableModel = new DefaultTableModel(new String[]{"Course ID",
"Course Name", "Instructor", "Credit Hours"}, 0);
instructorTableModel = new DefaultTableModel(new String[]{"ID", "Name",
"Email", "Phone"}, 0);
resultTableModel = new DefaultTableModel(new String[]{"Result ID",
"Student ID", "Course ID", "Exam Type", "Score", "Grade", "Remarks"}, 0);
enrollmentTableModel = new DefaultTableModel(new String[]{"Enrollment
ID", "Student ID", "Course ID", "Enrollment Date", "Grade"}, 0);

// Initialize tables
studentTable = new JTable(studentTableModel);
courseTable = new JTable(courseTableModel);
instructorTable = new JTable(instructorTableModel);
resultTable = new JTable(resultTableModel);
enrollmentTable = new JTable(enrollmentTableModel);
// Initialize scroll panes
JScrollPane studentScrollPane = new JScrollPane(studentTable);
JScrollPane courseScrollPane = new JScrollPane(courseTable);
JScrollPane instructorScrollPane = new JScrollPane(instructorTable);
JScrollPane resultScrollPane = new JScrollPane(resultTable);
JScrollPane enrollmentScrollPane = new JScrollPane(enrollmentTable);

// Initialize buttons
addStudentButton = new JButton("Add Student");
addCourseButton = new JButton("Add Course");
addInstructorButton = new JButton("Add Instructor");
addResultButton = new JButton("Add Result");
enrollStudentButton = new JButton("Enroll Student");

// Add action listeners to buttons


addStudentButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
showAddStudentDialog();
}
});
addCourseButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
showAddCourseDialog();
}
});
// Add action listeners for other buttons

// Add buttons and tables to the frame


setLayout(new GridLayout(5, 2));
add(addStudentButton);
add(addCourseButton);
add(addInstructorButton);
add(addResultButton);
add(enrollStudentButton);
add(studentScrollPane);
add(courseScrollPane);
add(instructorScrollPane);
add(resultScrollPane);
add(enrollmentScrollPane);

setVisible(true);
}

private void showAddStudentDialog() {


JTextField nameField = new JTextField();
JTextField idField = new JTextField();
JTextField dobField = new JTextField();
JTextField emailField = new JTextField();
JTextField phoneField = new JTextField();
JTextField addressField = new JTextField();
JTextField enrollmentDateField = new JTextField();

JPanel panel = new JPanel(new GridLayout(0, 1));


panel.add(new JLabel("Name:"));
panel.add(nameField);
panel.add(new JLabel("ID:"));
panel.add(idField);
panel.add(new JLabel("DOB:"));
panel.add(dobField);
panel.add(new JLabel("Email:"));
panel.add(emailField);
panel.add(new JLabel("Phone:"));
panel.add(phoneField);
panel.add(new JLabel("Address:"));
panel.add(addressField);
panel.add(new JLabel("Enrollment Date:"));
panel.add(enrollmentDateField);

int result = JOptionPane.showConfirmDialog(null, panel, "Add Student",


JOptionPane.OK_CANCEL_OPTION, JOptionPane.PLAIN_MESSAGE);
if (result == JOptionPane.OK_OPTION) {
String name = nameField.getText();
String id = idField.getText();
String dob = dobField.getText();
String email = emailField.getText();
String phone = phoneField.getText();
String address = addressField.getText();
String enrollmentDate = enrollmentDateField.getText();

String[] rowData = {name, id, dob, email, phone, address,


enrollmentDate};
studentTableModel.addRow(rowData);
}
}

private void showAddCourseDialog() {


JTextField courseIdField = new JTextField();
JTextField courseNameField = new JTextField();
JTextField instructorField = new JTextField();
JTextField creditHoursField = new JTextField();

JPanel panel = new JPanel(new GridLayout(0, 1));


panel.add(new JLabel("Course ID:"));
panel.add(courseIdField);
panel.add(new JLabel("Course Name:"));
panel.add(courseNameField);
panel.add(new JLabel("Instructor:"));
panel.add(instructorField);
panel.add(new JLabel("Credit Hours:"));
panel.add(creditHoursField);

int result = JOptionPane.showConfirmDialog(null, panel, "Add Course",


JOptionPane.OK_CANCEL_OPTION, JOptionPane.PLAIN_MESSAGE);
if (result == JOptionPane.OK_OPTION) {
String courseId = courseIdField.getText();
String courseName = courseNameField.getText();
String instructor = instructorField.getText();
String creditHours = creditHoursField.getText();

String[] rowData = {courseId, courseName, instructor, creditHours};


courseTableModel.addRow(rowData);
}
}

// Add similar methods for adding instructors, results, and enrollments

public static void main(String[] args) {


new SRMSApp();
}
}

OUTPUT

You might also like