Implemented UI, fixed serialization inconsistency

This commit is contained in:
2023-09-25 19:00:21 +03:00
parent 338ed053e3
commit 24d671f765
19 changed files with 365 additions and 153 deletions

View File

@@ -3,12 +3,13 @@ package org.lumijiez.gui;
import org.lumijiez.data.DataDeserializer;
import org.lumijiez.data.DataSerializer;
import org.lumijiez.gui.forms.*;
import org.lumijiez.managers.Manager;
import org.lumijiez.managers.Supervisor;
import javax.swing.*;
import java.awt.*;
public class StudentManagementGUI{
private final Manager studentManager;
public class StudentManagementGUI {
private final Supervisor studentManager;
private final JFrame frame;
private final JTextArea outputTextArea;

View File

@@ -1,14 +1,14 @@
package org.lumijiez.gui.forms;
import org.lumijiez.base.Grade;
import org.lumijiez.base.NameSurnameGroup;
import org.lumijiez.managers.Manager;
import org.lumijiez.util.NameSurnameGroup;
import org.lumijiez.managers.Supervisor;
import javax.swing.*;
import java.awt.*;
public class AddGradeForm extends JFrame {
public AddGradeForm(int centerX, int centerY, Manager studentManager, JTextArea outputTextArea) {
public AddGradeForm(int centerX, int centerY, Supervisor studentManager, JTextArea outputTextArea) {
this.setTitle("Add Grade");
this.setSize(400, 300);
this.setLocation(centerX, centerY);

View File

@@ -1,13 +1,13 @@
package org.lumijiez.gui.forms;
import org.lumijiez.base.NameSurnameGroup;
import org.lumijiez.managers.Manager;
import org.lumijiez.util.NameSurnameGroup;
import org.lumijiez.managers.Supervisor;
import javax.swing.*;
import java.awt.*;
public class AddStudentForm extends JFrame {
public AddStudentForm(int centerX, int centerY, Manager studentManager, JTextArea outputTextArea) {
public AddStudentForm(int centerX, int centerY, Supervisor studentManager, JTextArea outputTextArea) {
this.setTitle("Add Student");
this.setSize(400, 300);
this.setLocation(centerX, centerY);

View File

@@ -1,13 +1,13 @@
package org.lumijiez.gui.forms;
import org.lumijiez.base.NameSurnameGroup;
import org.lumijiez.managers.Manager;
import org.lumijiez.util.NameSurnameGroup;
import org.lumijiez.managers.Supervisor;
import javax.swing.*;
import java.awt.*;
public class ChangeGroupForm extends JFrame {
public ChangeGroupForm(int centerX, int centerY, Manager studentManager, JTextArea outputTextArea) {
public ChangeGroupForm(int centerX, int centerY, Supervisor studentManager, JTextArea outputTextArea) {
this.setTitle("Change Group");
this.setSize(400, 300);
this.setLocation(centerX, centerY);

View File

@@ -1,13 +1,13 @@
package org.lumijiez.gui.forms;
import org.lumijiez.base.NameSurnameGroup;
import org.lumijiez.managers.Manager;
import org.lumijiez.util.NameSurnameGroup;
import org.lumijiez.managers.Supervisor;
import javax.swing.*;
import java.awt.*;
public class DeleteStudentForm extends JFrame {
public DeleteStudentForm(int centerX, int centerY, Manager studentManager, JTextArea outputTextArea) {
public DeleteStudentForm(int centerX, int centerY, Supervisor studentManager, JTextArea outputTextArea) {
this.setTitle("Delete Student");
this.setSize(400, 300);
this.setLocation(centerX, centerY);
@@ -33,14 +33,14 @@ public class DeleteStudentForm extends JFrame {
this.add(formPanel);
submitButton.addActionListener(e -> {
String name = nameField.getText();
String surname = surnameField.getText();
String group = groupField.getText();
if (!name.isEmpty() && !surname.isEmpty() && !group.isEmpty()) {
studentManager.removeStudent(new NameSurnameGroup(name, surname, group));
outputTextArea.setText("===== Students =====\n" + studentManager.getStudentsText());
this.dispose();
} else JOptionPane.showMessageDialog(this, "Please fill in all fields.");
String name = nameField.getText();
String surname = surnameField.getText();
String group = groupField.getText();
if (!name.isEmpty() && !surname.isEmpty() && !group.isEmpty()) {
studentManager.removeStudent(new NameSurnameGroup(name, surname, group));
outputTextArea.setText("===== Students =====\n" + studentManager.getStudentsText());
this.dispose();
} else JOptionPane.showMessageDialog(this, "Please fill in all fields.");
});
this.setVisible(true);
}

View File

@@ -1,13 +1,13 @@
package org.lumijiez.gui.forms;
import org.lumijiez.base.NameSurnameGroup;
import org.lumijiez.managers.Manager;
import org.lumijiez.util.NameSurnameGroup;
import org.lumijiez.managers.Supervisor;
import javax.swing.*;
import java.awt.*;
public class ShowGradesForm extends JFrame {
public ShowGradesForm(int centerX, int centerY, Manager studentManager, JTextArea outputTextArea) {
public ShowGradesForm(int centerX, int centerY, Supervisor studentManager, JTextArea outputTextArea) {
this.setTitle("Show Grades Student");
this.setSize(400, 300);
this.setLocation(centerX, centerY);