Téléverser les fichiers vers "src/fr/iutfbleau/papillon"

Ajout des fichiers pour les boutons (CRUD)
This commit is contained in:
2025-10-22 23:04:37 +02:00
parent 3bdd3e9431
commit 1caa8d9f92
3 changed files with 136 additions and 0 deletions
+30
View File
@@ -0,0 +1,30 @@
// package fr.iutfbleau.papillon;
import java.util.ArrayList;
import java.util.List;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class BtnAjouter extends JButton implements ActionListener{
private GestionRappel ges;
private Main main;
public BtnAjouter(Main main){
super("Ajouter");
this.main = main;
setPreferredSize(new Dimension(120,25));
addActionListener(this);
}
public void actionPerformed(ActionEvent e){
if(e.getSource()==this){
FenetreAjout f = new FenetreAjout(main);
// cacher la fenetre actuelle et montrer celle d ajout
f.setLocation(main.getLocation()); // récupère la position actuelle de Main,place FenetreAjout au même endroit
f.setVisible(true);
main.setVisible(false);
}
}
}
@@ -0,0 +1,57 @@
// package fr.iutfbleau.papillon;
import java.util.ArrayList;
import java.util.List;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class BtnModifier extends JButton implements ActionListener{
private GestionRappel ges;
private Rappel rappel;
private Main main;
public BtnModifier(Main main){
super("Modifier");
this.main = main;
setPreferredSize(new Dimension(120,25));
addActionListener(this);
}
public void actionPerformed(ActionEvent e){
if (e.getSource() == this) {
ges = new GestionRappel();
int count = 0;
List<PanelRappel> listRpl = new ArrayList<>();
PanelRappel pr;
listRpl = main.getPanelRpl();
for(int i = 0; i<listRpl.size();i++){
pr = listRpl.get(i);
if(pr.getSelection()==true){
count++;
rappel=pr.getRappel();
}
}
if(count==0){
JOptionPane.showMessageDialog(main, "Sélectionnez 1 rappel à modifier");
return;
}
if(count==1){
FenetreModif f = new FenetreModif(main,rappel,rappel.getTitre(),rappel.getContenu());
f.setVisible(true);
main.setVisible(false);
}
if(count>1){
JOptionPane.showMessageDialog(main, "Sélectionnez seulement 1 rappel à modifier");
return;
}
return;
}
}
}
@@ -0,0 +1,49 @@
// package fr.iutfbleau.papillon;
import java.util.ArrayList;
import java.util.List;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class BtnSupprimer extends JButton implements ActionListener{
private GestionRappel ges;
private Main main;
public BtnSupprimer(Main main){
super("Supprimer");
this.main = main;
setPreferredSize(new Dimension(120,25));
addActionListener(this);
}
public void actionPerformed(ActionEvent e){
if(e.getSource()==this){
ges = new GestionRappel();
int count = 0;
List<PanelRappel> listRpl = new ArrayList<>();
PanelRappel pr;
listRpl = main.getPanelRpl();
for(int i = 0; i<listRpl.size();i++){
pr = listRpl.get(i);
if(pr.getSelection()==true){
count++;
try{
ges.supprimerParId(pr.getId());
} catch (Exception ex) {
ex.printStackTrace(); // affiche l'erreur dans le terminal
}
}
}
if(count==0){
JOptionPane.showMessageDialog(main, "Sélectionnez les rappels que vous souhaiter supprimer !");
}else{
JOptionPane.showMessageDialog(main, "Les rappels on bien étaient supprimé.");
new Main().setVisible(true);
main.dispose();
}
}
}
}