Actualiser src/fr/iutfbleau/papillon/FenetreAjout.java

This commit is contained in:
2025-10-21 16:51:03 +02:00
parent 95e8ef3171
commit 07525b46dc
+25 -19
View File
@@ -10,13 +10,15 @@ public class FenetreAjout extends JFrame implements ActionListener {
private final JTextArea champContenu; private final JTextArea champContenu;
private final JButton boutonValider; private final JButton boutonValider;
private final JButton boutonAnnuler; private final JButton boutonAnnuler;
private final Main parent;
public FenetreAjout() { public FenetreAjout(Main parent) {
super("Ajouter un rappel"); super("Ajouter un rappel");
this.parent = parent;
setSize(300, 200); setSize(350, 250);
setResizable(false); setResizable(false);
setLocationRelativeTo(null);
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
// Layout principal // Layout principal
@@ -70,30 +72,34 @@ public class FenetreAjout extends JFrame implements ActionListener {
add(bas, BorderLayout.SOUTH); add(bas, BorderLayout.SOUTH);
} }
@Override @Override
public void actionPerformed(ActionEvent e) { public void actionPerformed(ActionEvent e) {
Object source = e.getSource(); Object src = e.getSource();
if (source == boutonAnnuler) { if (src == boutonAnnuler) {
dispose(); // ferme la fenêtre // revenir à la fenêtre principale
} Point pos = this.getLocation();
else if (source == boutonValider) { parent.setLocation(pos);
String titre = champTitre.getText().trim();
String contenu = champContenu.getText().trim();
if (titre.isEmpty() || contenu.isEmpty()) { parent.setVisible(true);
JOptionPane.showMessageDialog(this, this.setVisible(false);
"Veuillez remplir les deux champs.",
"Champs manquants",
JOptionPane.WARNING_MESSAGE);
return; return;
} }
// pour linstant, juste un message (tu pourras relier à Main plus tard) if (src == boutonValider) {
JOptionPane.showMessageDialog(this, String titre = champTitre.getText().trim();
"Rappel ajouté :\nTitre : " + titre + "\nContenu : " + contenu); String contenu = champContenu.getText().trim();
if (titre.isEmpty() || contenu.isEmpty()) {
JOptionPane.showMessageDialog(this, "Veuillez remplir les deux champs.");
return;
}
// TODO: ici appeler une méthode du parent pour ajouter le rappel
// parent.ajouterRappel(titre, contenu);
parent.setVisible(true);
dispose(); dispose();
} }
} }
} }