Implemented UI, fixed serialization inconsistency
This commit is contained in:
@@ -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;
|
||||
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user