PDLA_24/src/main/java/controller/MenuBenevole.java
2024-10-28 15:05:16 +01:00

91 lines
3.2 KiB
Java

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);
}
}