123 lines
4.2 KiB
Java
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);
|
|
}
|
|
}
|