From b9bb272720f0d6a6ec2c756a0d479f9751b95dcd Mon Sep 17 00:00:00 2001 From: besson Date: Sun, 4 Dec 2022 23:43:24 +0100 Subject: [PATCH] =?UTF-8?q?Transf=C3=A9rer=20les=20fichiers=20vers=20'src/?= =?UTF-8?q?Test'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/Test/MainMenu.java | 93 ++++++++++++++++++++++++++++++++++-------- 1 file changed, 75 insertions(+), 18 deletions(-) diff --git a/src/Test/MainMenu.java b/src/Test/MainMenu.java index c7914f8..81c3373 100644 --- a/src/Test/MainMenu.java +++ b/src/Test/MainMenu.java @@ -4,6 +4,9 @@ import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; +/** + * La fenêtre principale contenant les vues + */ public class MainMenu extends JFrame { public static final int MENU = 0, ADMIN = 1, PROF = 2, STUDENT = 3; private static final int FULL = 4, WINDOW = 5; @@ -29,7 +32,10 @@ public class MainMenu extends JFrame { new CustomJButton(viewName[2]) }; - + /** + * Constructeur de base + * @param listener controller initialisé dans le main + */ public MainMenu(Controller listener) { super(); this.setDefaultCloseOperation(EXIT_ON_CLOSE); @@ -39,6 +45,12 @@ public class MainMenu extends JFrame { 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) { super(); 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) { if (screenStyle == FULL) { 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) { this.listener = listener; @@ -86,7 +104,9 @@ public class MainMenu extends JFrame { cards.first(this.getContentPane()); } - + /** + * Crée le bar de menu + */ private void createJMenuBar() { 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); } - + /** + * Passe la fenêtre en plein écran + * @param e + */ private void setFullScreen(ActionEvent e) { if (screenStatus != FULL) { 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) { if (screenStatus != WINDOW) { this.dispose(); @@ -147,13 +173,21 @@ public class MainMenu extends JFrame { } } - + /** + * Renvoie au menu principal + * @param e + */ private void backtoMainMenu(ActionEvent e) { this.setJMenuBar(null); 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) { JPanel panel = new JPanel(); JScrollPane scrollPane = new JScrollPane(); @@ -181,7 +215,10 @@ public class MainMenu extends JFrame { return panel; } - + /** + * Permet de naviguer entre les vues + * @param index index de la vue + */ private void changeView(int index) { table = this.listener.initTable(); @@ -216,7 +253,10 @@ public class MainMenu extends JFrame { travelThroughCards(index); } - + /** + * Met à jour la table de cet objet + * @param table nouvelle table + */ public void updateTable(JTable table) { if (cardIndex == 1) { 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() { JPanel mainPanel = new JPanel(), centerPanel = new JPanel(); Dimension buttonDimension = new Dimension(300, 50); @@ -259,7 +302,10 @@ public class MainMenu extends JFrame { return mainPanel; } - + /** + * Crée la vue administrateur + * @return panel contenant la vue admin + */ private JPanel adminView() { JPanel mainPanel = new JPanel(); mainPanel.setLayout(new BorderLayout()); @@ -267,7 +313,10 @@ public class MainMenu extends JFrame { return mainPanel; } - + /** + * Crée la vue professeur + * @return panel contenant la vue professeur + */ private JPanel profView() { JPanel mainPanel = new JPanel(); mainPanel.setLayout(new BorderLayout()); @@ -275,7 +324,10 @@ public class MainMenu extends JFrame { return mainPanel; } - + /** + * Crée la vue étudiant + * @return panel contenant la vue étudiant + */ private JPanel studentView() { JPanel mainPanel = new JPanel(); mainPanel.setLayout(new BorderLayout()); @@ -283,7 +335,10 @@ public class MainMenu extends JFrame { return mainPanel; } - + /** + * Action réalisée par les boutons du menu principal + * @param e + */ private void action(ActionEvent e) { 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) { if (menuBar == null) { menuBar = new JMenuBar(); @@ -335,8 +393,7 @@ public class MainMenu extends JFrame { travelThroughCards(cardIndex); } - - + private void travelThroughCards(int index) { cards.first(this.getContentPane());