Transférer les fichiers vers 'src/Test'

This commit is contained in:
Romain BESSON 2022-12-04 23:43:24 +01:00
parent 848b195beb
commit b9bb272720

View File

@ -4,6 +4,9 @@ import javax.swing.*;
import java.awt.*; import java.awt.*;
import java.awt.event.ActionEvent; import java.awt.event.ActionEvent;
/**
* La fenêtre principale contenant les vues
*/
public class MainMenu extends JFrame { public class MainMenu extends JFrame {
public static final int MENU = 0, ADMIN = 1, PROF = 2, STUDENT = 3; public static final int MENU = 0, ADMIN = 1, PROF = 2, STUDENT = 3;
private static final int FULL = 4, WINDOW = 5; private static final int FULL = 4, WINDOW = 5;
@ -29,7 +32,10 @@ public class MainMenu extends JFrame {
new CustomJButton(viewName[2]) new CustomJButton(viewName[2])
}; };
/**
* Constructeur de base
* @param listener controller initialisé dans le main
*/
public MainMenu(Controller listener) { public MainMenu(Controller listener) {
super(); super();
this.setDefaultCloseOperation(EXIT_ON_CLOSE); this.setDefaultCloseOperation(EXIT_ON_CLOSE);
@ -39,6 +45,12 @@ public class MainMenu extends JFrame {
this.setVisible(true); this.setVisible(true);
} }
/**
* Construit un objet MainMenu sur la vue sélectionnée et le mode d'affichage choisi
* @param listener controller initialisé dans le main
* @param selectedView vue à afficher
* @param screenStyle disposition d'affichage plein écran ou fenêtré
*/
public MainMenu(Controller listener, int selectedView, int screenStyle) { public MainMenu(Controller listener, int selectedView, int screenStyle) {
super(); super();
this.setDefaultCloseOperation(EXIT_ON_CLOSE); this.setDefaultCloseOperation(EXIT_ON_CLOSE);
@ -53,7 +65,10 @@ public class MainMenu extends JFrame {
} }
/**
* Change le mode d'affichage
* @param screenStyle
*/
private void setScreenStyle(int screenStyle) { private void setScreenStyle(int screenStyle) {
if (screenStyle == FULL) { if (screenStyle == FULL) {
this.setUndecorated(true); this.setUndecorated(true);
@ -65,7 +80,10 @@ public class MainMenu extends JFrame {
} }
} }
/**
* Initialise les paramètres de la fenêtre
* @param listener
*/
private void init(Controller listener) { private void init(Controller listener) {
this.listener = listener; this.listener = listener;
@ -86,7 +104,9 @@ public class MainMenu extends JFrame {
cards.first(this.getContentPane()); cards.first(this.getContentPane());
} }
/**
* Crée le bar de menu
*/
private void createJMenuBar() { private void createJMenuBar() {
JMenu menu = new JMenu("Menu"), file = new JMenu("File"), edit = new JMenu("Edit"), view = new JMenu("Affichage"); JMenu menu = new JMenu("Menu"), file = new JMenu("File"), edit = new JMenu("Edit"), view = new JMenu("Affichage");
@ -131,7 +151,10 @@ public class MainMenu extends JFrame {
this.setJMenuBar(menuBar); this.setJMenuBar(menuBar);
} }
/**
* Passe la fenêtre en plein écran
* @param e
*/
private void setFullScreen(ActionEvent e) { private void setFullScreen(ActionEvent e) {
if (screenStatus != FULL) { if (screenStatus != FULL) {
this.dispose(); this.dispose();
@ -139,7 +162,10 @@ public class MainMenu extends JFrame {
} }
} }
/**
* Passe la fenêtre en fenêtré
* @param e
*/
private void unsetFullScreen(ActionEvent e) { private void unsetFullScreen(ActionEvent e) {
if (screenStatus != WINDOW) { if (screenStatus != WINDOW) {
this.dispose(); this.dispose();
@ -147,13 +173,21 @@ public class MainMenu extends JFrame {
} }
} }
/**
* Renvoie au menu principal
* @param e
*/
private void backtoMainMenu(ActionEvent e) { private void backtoMainMenu(ActionEvent e) {
this.setJMenuBar(null); this.setJMenuBar(null);
cards.first(this.getContentPane()); cards.first(this.getContentPane());
} }
/**
* Crée une vue avec le résultat de la base de données à côté
* @param sidePanel actions relatives à l'utilisateur
* @param origin
* @return panel contenant les boutons et la table
*/
private JPanel cardWithTable(JPanel sidePanel, String origin) { private JPanel cardWithTable(JPanel sidePanel, String origin) {
JPanel panel = new JPanel(); JPanel panel = new JPanel();
JScrollPane scrollPane = new JScrollPane(); JScrollPane scrollPane = new JScrollPane();
@ -181,7 +215,10 @@ public class MainMenu extends JFrame {
return panel; return panel;
} }
/**
* Permet de naviguer entre les vues
* @param index index de la vue
*/
private void changeView(int index) { private void changeView(int index) {
table = this.listener.initTable(); table = this.listener.initTable();
@ -216,7 +253,10 @@ public class MainMenu extends JFrame {
travelThroughCards(index); travelThroughCards(index);
} }
/**
* Met à jour la table de cet objet
* @param table nouvelle table
*/
public void updateTable(JTable table) { public void updateTable(JTable table) {
if (cardIndex == 1) { if (cardIndex == 1) {
this.table = table; this.table = table;
@ -233,7 +273,10 @@ public class MainMenu extends JFrame {
} }
} }
/**
* Crée le menu principal
* @return panel contenant le menu principal
*/
private JPanel firstCard() { private JPanel firstCard() {
JPanel mainPanel = new JPanel(), centerPanel = new JPanel(); JPanel mainPanel = new JPanel(), centerPanel = new JPanel();
Dimension buttonDimension = new Dimension(300, 50); Dimension buttonDimension = new Dimension(300, 50);
@ -259,7 +302,10 @@ public class MainMenu extends JFrame {
return mainPanel; return mainPanel;
} }
/**
* Crée la vue administrateur
* @return panel contenant la vue admin
*/
private JPanel adminView() { private JPanel adminView() {
JPanel mainPanel = new JPanel(); JPanel mainPanel = new JPanel();
mainPanel.setLayout(new BorderLayout()); mainPanel.setLayout(new BorderLayout());
@ -267,7 +313,10 @@ public class MainMenu extends JFrame {
return mainPanel; return mainPanel;
} }
/**
* Crée la vue professeur
* @return panel contenant la vue professeur
*/
private JPanel profView() { private JPanel profView() {
JPanel mainPanel = new JPanel(); JPanel mainPanel = new JPanel();
mainPanel.setLayout(new BorderLayout()); mainPanel.setLayout(new BorderLayout());
@ -275,7 +324,10 @@ public class MainMenu extends JFrame {
return mainPanel; return mainPanel;
} }
/**
* Crée la vue étudiant
* @return panel contenant la vue étudiant
*/
private JPanel studentView() { private JPanel studentView() {
JPanel mainPanel = new JPanel(); JPanel mainPanel = new JPanel();
mainPanel.setLayout(new BorderLayout()); mainPanel.setLayout(new BorderLayout());
@ -283,7 +335,10 @@ public class MainMenu extends JFrame {
return mainPanel; return mainPanel;
} }
/**
* Action réalisée par les boutons du menu principal
* @param e
*/
private void action(ActionEvent e) { private void action(ActionEvent e) {
JButton origin = (JButton) e.getSource(); JButton origin = (JButton) e.getSource();
@ -296,7 +351,10 @@ public class MainMenu extends JFrame {
} }
} }
/**
* Initialise la vue sélectionnée
* @param index index de la vue choisie
*/
private void initView(int index) { private void initView(int index) {
if (menuBar == null) { if (menuBar == null) {
menuBar = new JMenuBar(); menuBar = new JMenuBar();
@ -335,8 +393,7 @@ public class MainMenu extends JFrame {
travelThroughCards(cardIndex); travelThroughCards(cardIndex);
} }
private void travelThroughCards(int index) { private void travelThroughCards(int index) {
cards.first(this.getContentPane()); cards.first(this.getContentPane());