PDLA_24/src/main/java/controller/MenuBenevole.java
2024-11-17 17:14:34 +01:00

123 lines
4.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(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);
}
}