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(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; voirDemandesAcceptesButton = new JButton("Voir demandes acceptés"); gbc.gridx = 0; gbc.gridy = 0; add(voirDemandesAcceptesButton, gbc); voirDemandesEnCoursButton = new JButton("Voir demandes personelles en cours"); gbc.gridx = 0; gbc.gridy = 1; add(voirDemandesEnCoursButton, gbc); voirDemandesFinaliseesButton = new JButton("Voir demandes personelles finalisées"); gbc.gridx = 0; gbc.gridy = 2; add(voirDemandesFinaliseesButton, gbc); retourButton = new JButton("Retour à l'acceuil"); gbc.gridx = 0; gbc.gridy = 3; add(retourButton, gbc); voirDemandesAcceptesButton.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(); } }); voirDemandesEnCoursButton.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { BenevoleDemandesEncoursPage benevoleDemandesEncoursPage = new BenevoleDemandesEncoursPage(utilisateurId); benevoleDemandesEncoursPage.setVisible(true); dispose(); } }); voirDemandesFinaliseesButton.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 retourButton.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { LoginPage loginPage = new LoginPage(); loginPage.setVisible(true); dispose(); // Fermer la page } }); } public static void main(String[] args) { MenuBenevole menu = new MenuBenevole(2); menu.setVisible(true); } }