Class PanelRappel

All Implemented Interfaces:
ActionListener, MouseListener, ImageObserver, MenuContainer, Serializable, EventListener, Accessible

public class PanelRappel extends JPanel implements ActionListener, MouseListener
La classe PanelRappel représente l’affichage graphique d’un rappel dans l’application Papillon.

Chaque panneau contient le titre, un aperçu du contenu, ainsi qu’une couleur correspondant au thème du rappel. L’utilisateur peut interagir avec ce panneau (sélection, clic droit, etc.).

See Also:
  • Constructor Details

    • PanelRappel

      public PanelRappel(Rappel r, Main main)
      Constructeur du panneau associé à un rappel et à la fenêtre principale.
      Parameters:
      r - le rappel à afficher
      main - la fenêtre principale
    • PanelRappel

      public PanelRappel(Rappel r)
      Constructeur du panneau associé à un rappel sans référence à la fenêtre principale.
      Parameters:
      r - le rappel à afficher
  • Method Details

    • createPanel

      public void createPanel(Rappel r)
      Initialise et configure le panneau pour afficher les informations du rappel.
      Parameters:
      r - le rappel à afficher
    • getSelection

      public boolean getSelection()
      Indique si le panneau est actuellement sélectionné.
      Returns:
      true si le panneau est sélectionné, false sinon
    • getId

      public int getId()
      Renvoie l’identifiant du rappel affiché.
      Returns:
      l’identifiant unique du rappel
    • getRappel

      public Rappel getRappel()
      Renvoie le rappel associé à ce panneau.
      Returns:
      le rappel affiché dans ce panneau
    • actionPerformed

      public void actionPerformed(ActionEvent e)
      Gère les actions déclenchées par les éléments du menu contextuel.

      Si l’utilisateur clique sur "Ouvrir", la fenêtre détaillée du rappel est affichée.

      Specified by:
      actionPerformed in interface ActionListener
      Parameters:
      e - l’événement d’action déclenché
    • mousePressed

      public void mousePressed(MouseEvent e)
      Gère les clics de souris sur le panneau.

      Un clic gauche sélectionne/désélectionne le panneau, tandis qu’un clic droit affiche le menu contextuel.

      Specified by:
      mousePressed in interface MouseListener
      Parameters:
      e - l’événement de souris détecté
    • mouseReleased

      public void mouseReleased(MouseEvent e)
      Gère la libération du clic de souris.

      Si le clic est un clic droit, le menu contextuel s’affiche.

      Specified by:
      mouseReleased in interface MouseListener
      Parameters:
      e - l’événement de souris
    • mouseClicked

      public void mouseClicked(MouseEvent e)
      Gère les clics simples ou doubles sur le panneau.

      Un double clic gauche ouvre la fenêtre de rappel complète.

      Specified by:
      mouseClicked in interface MouseListener
      Parameters:
      e - l’événement de souris
    • mouseEntered

      public void mouseEntered(MouseEvent e)
      Change l’apparence du panneau lorsque la souris entre dans sa zone.
      Specified by:
      mouseEntered in interface MouseListener
      Parameters:
      e - l’événement de souris
    • mouseExited

      public void mouseExited(MouseEvent e)
      Restaure la bordure du panneau lorsque la souris quitte sa zone.
      Specified by:
      mouseExited in interface MouseListener
      Parameters:
      e - l’événement de souris