package controller; import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; public class MenuBenevole extends JFrame{ private JButton voirDemandesAcceptesButton; private JButton voirDemandesEnCoursButton; private JButton voirDemandesFinaliseesButton; private JButton retourButton; private int utilisateurId; // Ajout de l'ID du bénévole public MenuBenevole(final int utilisateurId) { this.utilisateurId = utilisateurId; setTitle("Menu Benevole"); setSize(400, 300); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setLocationRelativeTo(null); setLayout(new GridBagLayout()); GridBagConstraints gbc = new GridBagConstraints(); gbc.insets = new Insets(10, 10, 10, 10); gbc.fill = GridBagConstraints.HORIZONTAL; setVoirDemandesAcceptesButton(new JButton("Voir demandes acceptés")); gbc.gridx = 0; gbc.gridy = 0; add(getVoirDemandesAcceptesButton(), gbc); setVoirDemandesEnCoursButton(new JButton("Voir demandes personelles en cours")); gbc.gridx = 0; gbc.gridy = 1; add(getVoirDemandesEnCoursButton(), gbc); setVoirDemandesFinaliseesButton(new JButton("Voir demandes personelles finalisées")); gbc.gridx = 0; gbc.gridy = 2; add(getVoirDemandesFinaliseesButton(), gbc); setRetourButton(new JButton("Retour à l'acceuil")); gbc.gridx = 0; gbc.gridy = 3; add(getRetourButton(), gbc); getVoirDemandesAcceptesButton().addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { BenevoleDemandesPage benevoleDemandesPage = new BenevoleDemandesPage(utilisateurId); // Test avec un utilisateur par défaut benevoleDemandesPage.setVisible(true); dispose(); } }); getVoirDemandesEnCoursButton().addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { BenevoleDemandesEncoursPage benevoleDemandesEncoursPage = new BenevoleDemandesEncoursPage(utilisateurId); benevoleDemandesEncoursPage.setVisible(true); dispose(); } }); getVoirDemandesFinaliseesButton().addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { BenevoleDemandesFinaliseesPage benevoleDemandesFinaliseesPage = new BenevoleDemandesFinaliseesPage(utilisateurId); benevoleDemandesFinaliseesPage.setVisible(true); dispose(); } }); // Bouton de retour à la page d'accueil // ActionListener pour retourner à la page de connexion getRetourButton().addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { LoginPage loginPage = new LoginPage(); loginPage.setVisible(true); dispose(); // Fermer la page } }); } //Méthodes de type get() public JButton getVoirDemandesAcceptesButton() { return voirDemandesAcceptesButton; } public JButton getVoirDemandesEnCoursButton() { return voirDemandesEnCoursButton; } public JButton getVoirDemandesFinaliseesButton() { return voirDemandesFinaliseesButton; } public JButton getRetourButton() { return retourButton; } //Méthodes de type set() public void setVoirDemandesAcceptesButton(JButton voirDemandesAcceptesButton) { this.voirDemandesAcceptesButton = voirDemandesAcceptesButton; } public void setVoirDemandesEnCoursButton(JButton voirDemandesEnCoursButton) { this.voirDemandesEnCoursButton = voirDemandesEnCoursButton; } public void setVoirDemandesFinaliseesButton(JButton voirDemandesFinaliseesButton) { this.voirDemandesFinaliseesButton = voirDemandesFinaliseesButton; } public void setRetourButton(JButton retourButton) { this.retourButton = retourButton; } public static void main(String[] args) { MenuBenevole menu = new MenuBenevole(2); menu.setVisible(true); } }