diff --git a/src/fr/iutfbleau/papillon/BtnAjouter.java b/src/fr/iutfbleau/papillon/BtnAjouter.java
index f06805b..5a0a2b2 100644
--- a/src/fr/iutfbleau/papillon/BtnAjouter.java
+++ b/src/fr/iutfbleau/papillon/BtnAjouter.java
@@ -1,13 +1,38 @@
-// package fr.iutfbleau.papillon;
+package fr.iutfbleau.papillon;
+import java.util.ArrayList;
import javax.swing.*;
-import java.awt.*;
import java.awt.event.*;
+import java.awt.*;
+/**
+ * La classe BtnAjouter représente un bouton permettant
+ * d’ouvrir la fenêtre d’ajout d’un nouveau rappel dans l’application Papillon.
+ *
+ * Lorsqu’un utilisateur clique sur ce bouton, une instance de la fenêtre
+ * FenetreAjout est affichée, tandis que la fenêtre principale est masquée.
+ *
+ * Ce bouton est configuré avec une taille fixe et un écouteur d’action + * pour réagir aux clics de l’utilisateur. + *
+ * + * @param main la fenêtre principale de l’application Papillon + */ public BtnAjouter(Main main){ super("Ajouter"); this.main = main; @@ -18,6 +43,17 @@ public class BtnAjouter extends JButton implements ActionListener{ } + /** + * Méthode appelée lorsqu’un clic est détecté sur le bouton. + *
+ * Ouvre une nouvelle fenêtre d’ajout (FenetreAjout),
+ * positionnée au même endroit que la fenêtre principale, puis
+ * masque cette dernière.
+ *
BtnModifier représente un bouton permettant
+ * de modifier un rappel existant dans l’application Papillon.
+ *
+ * Lorsqu’un utilisateur clique sur ce bouton, il vérifie qu’un seul rappel
+ * est sélectionné. Si c’est le cas, la fenêtre de modification
+ * (FenetreModif) s’ouvre pour permettre à l’utilisateur
+ * de modifier les informations du rappel choisi.
+ *
+ * Ce bouton est configuré avec une taille fixe et un écouteur d’action + * pour réagir aux clics de l’utilisateur. + *
+ * + * @param main la fenêtre principale de l’application Papillon + */ public BtnModifier(Main main) { super("Modifier"); this.main = main; diff --git a/src/fr/iutfbleau/papillon/BtnSupprimer.java b/src/fr/iutfbleau/papillon/BtnSupprimer.java index eb43075..76c83df 100644 --- a/src/fr/iutfbleau/papillon/BtnSupprimer.java +++ b/src/fr/iutfbleau/papillon/BtnSupprimer.java @@ -1,4 +1,4 @@ -// package fr.iutfbleau.papillon; +package fr.iutfbleau.papillon; import java.util.ArrayList; import java.util.List; @@ -6,11 +6,40 @@ import javax.swing.*; import java.awt.*; import java.awt.event.*; +/** + * La classeBtnSupprimer représente un bouton permettant
+ * de supprimer un ou plusieurs rappels dans l’application Papillon.
+ * + * Lorsqu’un utilisateur clique sur ce bouton, une boîte de confirmation + * s’affiche afin de valider la suppression. Si l’utilisateur confirme, + * les rappels sélectionnés sont supprimés de la liste. + *
+ * + * @version 1.0 + * @author Seri-khane YOLOU, Aylane SEHL, Jenson VAL + */ public class BtnSupprimer extends JButton implements ActionListener{ + /** + * Gestionnaire des rappels permettant d’effectuer la suppression. + */ private GestionRappel ges; + + /** + * Référence vers la fenêtre principale de l’application. + * Elle permet de gérer la visibilité des fenêtres lors de la suppression d’un rappel. + */ private Main main; + /** + * Construit un bouton "Supprimer" associé à la fenêtre principale. + *+ * Ce bouton est configuré avec une taille fixe et un écouteur d’action + * pour réagir aux clics de l’utilisateur. + *
+ * + * @param main la fenêtre principale de l’application Papillon + */ public BtnSupprimer(Main main){ super("Supprimer"); this.main = main; @@ -19,8 +48,20 @@ public class BtnSupprimer extends JButton implements ActionListener{ setFocusPainted(false); } - public void actionPerformed(ActionEvent e){ + /** + * Gère l’action effectuée lors d’un clic sur le bouton. + *+ * Si aucun rappel n’est sélectionné, un message d’avertissement est affiché. + * Sinon, une boîte de dialogue de confirmation s’ouvre avant de procéder + * à la suppression des rappels choisis. + *
+ * + * @param e l’événement d’action déclenché par un clic + */ + @Override + public void actionPerformed(ActionEvent e){ + if(e.getSource()==this){ ges = new GestionRappel(); diff --git a/src/fr/iutfbleau/papillon/Crud.java b/src/fr/iutfbleau/papillon/Crud.java index 4949e15..d6cd572 100644 --- a/src/fr/iutfbleau/papillon/Crud.java +++ b/src/fr/iutfbleau/papillon/Crud.java @@ -1,14 +1,39 @@ -// package fr.iutfbleau.papillon; +package fr.iutfbleau.papillon; import java.util.ArrayList; import javax.swing.*; +/** + * La classeCrud regroupe les trois boutons principaux
+ * de gestion des rappels dans l’application Papillon :
+ * + * Cette classe centralise leur création et leur ajout à l’interface. + *
+ * + * @version 1.0 + * @author Seri-khane YOLOU, Aylane SEHL, Jenson VAL + */ public class Crud extends ArrayListFenetreModif permet d’afficher une fenêtre
+ * dédiée à la modification d’un rappel existant dans l’application Papillon.
+ * + * Elle reprend les informations du rappel sélectionné et permet à l’utilisateur + * de les modifier avant de valider les changements. + *
+ * + * @version 1.0 + * @author Seri-khane YOLOU, Aylane SEHL, Jenson VAL + */ public class FenetreModif extends JFrame { - + /** Gestionnaire des boutons de modification. */ private GestionModif listBtnModif; + /** Champ de saisie pour le titre du rappel. */ private final JTextField champTitre; - private final JTextArea champContenu; + + /** Champ de saisie pour le contenu du rappel. */ + private final JTextArea champContenu; + + /** Liste de niveaux de priorité disponibles. */ private Integer[] nombres = {1, 2, 3, 4, 5}; + + /** Sélecteur du niveau de priorité. */ private JComboBoxFenetreRappel représente la fenêtre d’affichage
+ * détaillée d’un rappel dans l’application Papillon.
+ * + * Elle affiche les informations complètes du rappel sélectionné + * (titre, contenu, thème, et priorité) et permet à l’utilisateur + * de le modifier ou de fermer la fenêtre. + *
+ * + * @version 1.0 + * @author Seri-khane YOLOU, Aylane SEHL, Jenson VAL + */ public class FenetreRappel extends JFrame implements ActionListener{ + /** Bouton permettant de fermer la fenêtre. */ private final JButton btnFermer = new JButton("Fermer"); + + /** Bouton permettant d’ouvrir la fenêtre de modification du rappel. */ private final JButton btnModifier = new JButton("Modifier"); + + /** Référence vers la fenêtre principale de l’application. */ private final Main main; + + /** Référence vers le rappel à afficher. */ private Rappel rappel; + /** + * Constructeur de la fenêtre d’affichage d’un rappel. + * + * @param r le rappel à afficher + * @param main la fenêtre principale + */ public FenetreRappel(Rappel r, Main main) { super("Rappel : " + r.getTitre()); ImageIcon logo = new ImageIcon("logo.png"); @@ -73,6 +101,15 @@ public class FenetreRappel extends JFrame implements ActionListener{ main.dispose(); } + /** + * Gère les actions effectuées sur les boutons de la fenêtre. + *GestionModif gère les boutons de la fenêtre
+ * de modification d’un rappel dans l’application Papillon.
+ * + * Elle permet à l’utilisateur de valider ou d’annuler les changements + * effectués sur un rappel existant. + *
+ * + * @version 1.0 + * @author Seri-khane YOLOU, Aylane SEHL, Jenson VAL + */ public class GestionModif extends ArrayList+ * Si l’utilisateur clique sur Annuler, la fenêtre principale est réaffichée. + * Si l’utilisateur clique sur Valider, les changements sont enregistrés. + *
+ * + * @param e l’événement d’action déclenché par un bouton + */ @Override public void actionPerformed(ActionEvent e) { Object src = e.getSource(); diff --git a/src/fr/iutfbleau/papillon/LimiteContenu.java b/src/fr/iutfbleau/papillon/LimiteContenu.java index e72a597..8ecca50 100644 --- a/src/fr/iutfbleau/papillon/LimiteContenu.java +++ b/src/fr/iutfbleau/papillon/LimiteContenu.java @@ -1,12 +1,40 @@ +package fr.iutfbleau.papillon; + import javax.swing.text.*; +/** + * La classeLimiteContenu permet de limiter le nombre
+ * de caractères pouvant être saisis dans un champ de texte Swing.
+ *
+ * Elle hérite de PlainDocument et empêche toute insertion
+ * dépassant la limite définie.
+ *
Start constitue le point d’entrée principal
+ * de l’application Papillon.
+ * + * Elle initialise la fenêtre principale et lance l’interface graphique + * de l’application. + *
+ * + * @version 1.0 + * @author Seri-khane YOLOU, Aylane SEHL, Jenson VAL + */ public class Start{ + + /** + * Méthode principale exécutée au démarrage du programme. + *
+ * Crée une instance de la fenêtre principale (Main)
+ * et l’affiche à l’écran.
+ *