From 3573ac6da1845645a080cc660087e07557332865 Mon Sep 17 00:00:00 2001 From: besson Date: Wed, 7 Dec 2022 14:34:36 +0100 Subject: [PATCH 1/2] =?UTF-8?q?Transf=C3=A9rer=20les=20fichiers=20vers=20'?= =?UTF-8?q?src/Test'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/Test/MainAdmin.java | 16 +++ src/Test/MainMenu.java | 224 ++++++++++++++++++++------------------ src/Test/MainProf.java | 16 +++ src/Test/MainStudent.java | 16 +++ 4 files changed, 165 insertions(+), 107 deletions(-) create mode 100644 src/Test/MainAdmin.java create mode 100644 src/Test/MainProf.java create mode 100644 src/Test/MainStudent.java diff --git a/src/Test/MainAdmin.java b/src/Test/MainAdmin.java new file mode 100644 index 0000000..505c50c --- /dev/null +++ b/src/Test/MainAdmin.java @@ -0,0 +1,16 @@ +package Test; + +public class MainAdmin { + public static void main(String[] args) { + /** + * Objet de la base de donnee contenant des methodes utile a notre developpement + * */ + BDatabase db = new BDatabase(); + + + /** + * Demarrage de l'appli + * */ + Controller listener = new Controller(db, MainMenu.ADMIN); + } +} diff --git a/src/Test/MainMenu.java b/src/Test/MainMenu.java index 4fbeeaa..2c206a8 100644 --- a/src/Test/MainMenu.java +++ b/src/Test/MainMenu.java @@ -25,6 +25,7 @@ public class MainMenu extends JFrame { private StudentView sv; private JTable table; private int cardIndex = 0; + private boolean uniqueView = false; private String[] viewName = {"Administrateur", "Professeur", "Etudiant"}; private final CustomJButton[] buttonTab = { new CustomJButton(viewName[0]), @@ -47,11 +48,14 @@ public class MainMenu extends JFrame { public MainMenu(Controller listener, int selectedView) { super(); + this.uniqueView = true; this.setDefaultCloseOperation(EXIT_ON_CLOSE); this.setExtendedState(MAXIMIZED_BOTH); this.setMinimumSize(MINIMUM_SIZE); + init(listener); initView(selectedView); + this.setVisible(true); } @@ -63,6 +67,7 @@ public class MainMenu extends JFrame { */ public MainMenu(Controller listener, int selectedView, int screenStyle) { super(); + this.uniqueView = true; this.setDefaultCloseOperation(EXIT_ON_CLOSE); this.setExtendedState(MAXIMIZED_BOTH); this.setMinimumSize(MINIMUM_SIZE); @@ -75,21 +80,6 @@ public class MainMenu extends JFrame { } - /** - * Change le mode d'affichage - * @param screenStyle - */ - private void setScreenStyle(int screenStyle) { - if (screenStyle == FULL) { - this.setUndecorated(true); - this.screenStatus = FULL; - - } else if (screenStyle == WINDOW) { - this.setUndecorated(false); - this.screenStatus = WINDOW; - } - } - /** * Initialise les paramètres de la fenêtre * @param listener @@ -114,23 +104,46 @@ public class MainMenu extends JFrame { cards.first(this.getContentPane()); } + /** + * Action réalisée par les boutons du menu principal + * @param e + */ + private void action(ActionEvent e) { + JButton origin = (JButton) e.getSource(); + + if (origin.getText().equals(viewName[0])) { + initView(ADMIN); + } else if (origin.getText().equals(viewName[1])) { + initView(PROF); + } else { + initView(STUDENT); + } + } + /** * Crée le bar de menu */ private void createJMenuBar() { JMenu menu = new JMenu("Menu"), view = new JMenu("Affichage"); - - JMenuItem adminMenuItem = new JMenuItem("Vue "+viewName[0]); - adminMenuItem.addActionListener((event) -> changeView(1)); - JMenuItem profMenuItem = new JMenuItem("Vue "+viewName[1]); - profMenuItem.addActionListener((event) -> changeView(2)); + if (!uniqueView) { + JMenuItem adminMenuItem = new JMenuItem("Vue "+viewName[0]); + adminMenuItem.addActionListener((event) -> changeView(1)); - JMenuItem studentMenuItem = new JMenuItem("Vue "+viewName[2]); - studentMenuItem.addActionListener((event) -> changeView(3)); + JMenuItem profMenuItem = new JMenuItem("Vue "+viewName[1]); + profMenuItem.addActionListener((event) -> changeView(2)); - JMenuItem mainMenuItem = new JMenuItem("Retourner au menu principal"); - mainMenuItem.addActionListener(this::backtoMainMenu); + JMenuItem studentMenuItem = new JMenuItem("Vue "+viewName[2]); + studentMenuItem.addActionListener((event) -> changeView(3)); + + JMenuItem mainMenuItem = new JMenuItem("Retourner au menu principal"); + mainMenuItem.addActionListener(this::backtoMainMenu); + + menu.add(adminMenuItem); + menu.add(profMenuItem); + menu.add(studentMenuItem); + menu.add(mainMenuItem); + } JMenuItem fullScreenMenuItem = new JMenuItem("Plein écran"); fullScreenMenuItem.addActionListener(this::setFullScreen); @@ -141,10 +154,6 @@ public class MainMenu extends JFrame { JMenuItem quitMenuItem = new JMenuItem("Quitter"); quitMenuItem.addActionListener((event) -> System.exit(0)); - menu.add(adminMenuItem); - menu.add(profMenuItem); - menu.add(studentMenuItem); - menu.add(mainMenuItem); menu.add(quitMenuItem); view.add(fullScreenMenuItem); @@ -156,36 +165,6 @@ 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(); - this.listener.setMainMenu(new MainMenu(this.listener, this.currentView, FULL)); - } - } - - /** - * Passe la fenêtre en fenêtré - * @param e - */ - private void unsetFullScreen(ActionEvent e) { - if (screenStatus != WINDOW) { - this.dispose(); - this.listener.setMainMenu(new MainMenu(this.listener, this.currentView, WINDOW)); - } - } - - /** - * 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é @@ -307,55 +286,6 @@ 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()); - mainPanel.add(this.av, BorderLayout.CENTER); - return mainPanel; - } - - /** - * Crée la vue professeur - * @return panel contenant la vue professeur - */ - private JPanel profView() { - JPanel mainPanel = new JPanel(); - mainPanel.setLayout(new BorderLayout()); - mainPanel.add(this.pv, BorderLayout.CENTER); - return mainPanel; - } - - /** - * Crée la vue étudiant - * @return panel contenant la vue étudiant - */ - private JPanel studentView() { - JPanel mainPanel = new JPanel(); - mainPanel.setLayout(new BorderLayout()); - mainPanel.add(this.sv, BorderLayout.CENTER); - return mainPanel; - } - - /** - * Action réalisée par les boutons du menu principal - * @param e - */ - private void action(ActionEvent e) { - JButton origin = (JButton) e.getSource(); - - if (origin.getText().equals(viewName[0])) { - initView(ADMIN); - } else if (origin.getText().equals(viewName[1])) { - initView(PROF); - } else { - initView(STUDENT); - } - } - /** * Initialise la vue sélectionnée * @param index index de la vue choisie @@ -398,6 +328,39 @@ public class MainMenu extends JFrame { travelThroughCards(cardIndex); } + + /** + * Crée la vue administrateur + * @return panel contenant la vue admin + */ + private JPanel adminView() { + JPanel mainPanel = new JPanel(); + mainPanel.setLayout(new BorderLayout()); + mainPanel.add(this.av, BorderLayout.CENTER); + return mainPanel; + } + + /** + * Crée la vue professeur + * @return panel contenant la vue professeur + */ + private JPanel profView() { + JPanel mainPanel = new JPanel(); + mainPanel.setLayout(new BorderLayout()); + mainPanel.add(this.pv, BorderLayout.CENTER); + return mainPanel; + } + + /** + * Crée la vue étudiant + * @return panel contenant la vue étudiant + */ + private JPanel studentView() { + JPanel mainPanel = new JPanel(); + mainPanel.setLayout(new BorderLayout()); + mainPanel.add(this.sv, BorderLayout.CENTER); + return mainPanel; + } private void travelThroughCards(int index) { cards.first(this.getContentPane()); @@ -406,4 +369,51 @@ public class MainMenu extends JFrame { cards.next(this.getContentPane()); } } + + /** + * Change le mode d'affichage + * @param screenStyle + */ + private void setScreenStyle(int screenStyle) { + if (screenStyle == FULL) { + this.setUndecorated(true); + this.screenStatus = FULL; + + } else if (screenStyle == WINDOW) { + this.setUndecorated(false); + this.screenStatus = WINDOW; + } + } + + /** + * Passe la fenêtre en plein écran + * @param e + */ + private void setFullScreen(ActionEvent e) { + if (screenStatus != FULL) { + this.dispose(); + this.listener.setMainMenu(new MainMenu(this.listener, this.currentView, FULL)); + } + } + + /** + * Passe la fenêtre en fenêtré + * @param e + */ + private void unsetFullScreen(ActionEvent e) { + if (screenStatus != WINDOW) { + this.dispose(); + this.listener.setMainMenu(new MainMenu(this.listener, this.currentView, WINDOW)); + } + } + + /** + * Renvoie au menu principal + * @param e + */ + private void backtoMainMenu(ActionEvent e) { + this.setJMenuBar(null); + cards.first(this.getContentPane()); + } + } diff --git a/src/Test/MainProf.java b/src/Test/MainProf.java new file mode 100644 index 0000000..435d0dc --- /dev/null +++ b/src/Test/MainProf.java @@ -0,0 +1,16 @@ +package Test; + +public class MainProf { + public static void main(String[] args) { + /** + * Objet de la base de donnee contenant des methodes utile a notre developpement + * */ + BDatabase db = new BDatabase(); + + + /** + * Demarrage de l'appli + * */ + Controller listener = new Controller(db, MainMenu.PROF); + } +} diff --git a/src/Test/MainStudent.java b/src/Test/MainStudent.java new file mode 100644 index 0000000..cdce58f --- /dev/null +++ b/src/Test/MainStudent.java @@ -0,0 +1,16 @@ +package Test; + +public class MainStudent { + public static void main(String[] args) { + /** + * Objet de la base de donnee contenant des methodes utile a notre developpement + * */ + BDatabase db = new BDatabase(); + + + /** + * Demarrage de l'appli + * */ + Controller listener = new Controller(db, MainMenu.STUDENT); + } +} From 4783da6dededc5e27a237ab661d2059eec57e69c Mon Sep 17 00:00:00 2001 From: besson Date: Wed, 7 Dec 2022 14:44:09 +0100 Subject: [PATCH 2/2] =?UTF-8?q?Transf=C3=A9rer=20les=20fichiers=20vers=20'?= =?UTF-8?q?src/Test'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/Test/CustomJButton.java | 42 +++++++++++++++++++++---------------- 1 file changed, 24 insertions(+), 18 deletions(-) diff --git a/src/Test/CustomJButton.java b/src/Test/CustomJButton.java index 6e93139..c4a90cd 100644 --- a/src/Test/CustomJButton.java +++ b/src/Test/CustomJButton.java @@ -5,13 +5,30 @@ import javax.swing.JButton; import java.awt.Color; import java.awt.Font; -/** -* Bouton personnalisé avec des bords arrondis et un fond transparent -*/ + public class CustomJButton extends JButton { + private int fontSize = 12; private Font font = new Font("Arial", Font.PLAIN, 12); private Color color = Color.BLACK; - //private final int radius = 20; + + /** + * @param text texte affiché dans le bouton + */ + public CustomJButton(String text) { + super(text); + init(); + } + + /** + * @param text texte affiché dans le bouton + * @param fontSize taille du texte + */ + public CustomJButton(String text, int fontSize) { + super(text); + init(); + this.fontSize = fontSize; + this.font = new Font("Arial", Font.PLAIN, this.fontSize); + } /** * @param text texte affiché dans le bouton @@ -27,9 +44,8 @@ public class CustomJButton extends JButton { * @param text texte affiché dans le bouton * @param font police du texte */ - public CustomJButton(String text, Font font, Color c) { + public CustomJButton(String text, Font font) { super(text); - this.color = c; this.font = font; init(); } @@ -38,28 +54,18 @@ public class CustomJButton extends JButton { * @param text texte affiché dans le bouton * @param font police du texte */ - public CustomJButton(String text, Font font) { + public CustomJButton(String text, Font font, Color c) { super(text); + this.color = c; this.font = font; init(); } - /** - * @param text texte affiché dans le bouton - */ - public CustomJButton(String text) { - super(text); - init(); - } - - private void init() { this.setForeground(Color.WHITE); this.setBackground(color); this.setFont(font); this.setFocusPainted(false); this.setContentAreaFilled(true); - //this.setBorderPainted(false); - //this.setBorder(new RoundedBorder(radius, this)); } }