From c8624ddbfa2385aaa1f2df752a227f1eda0a3185 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9o=20Franch?= Date: Sat, 26 Feb 2022 20:52:12 +0100 Subject: [PATCH] popup faites --- src/lecteur_pdf/GestionPdf.java | 2 +- .../menuBar/menuItems/FermerFichier.java | 23 ++++++++++++++++--- .../menuBar/menuItems/NouvelleFenetre.java | 13 +++++++---- .../menuBar/menuItems/Quitter.java | 19 ++++++++++++++- src/lecteur_pdf/pdf/PdfPanel.java | 2 +- 5 files changed, 49 insertions(+), 10 deletions(-) diff --git a/src/lecteur_pdf/GestionPdf.java b/src/lecteur_pdf/GestionPdf.java index ed2a0ef..9e0c230 100644 --- a/src/lecteur_pdf/GestionPdf.java +++ b/src/lecteur_pdf/GestionPdf.java @@ -40,7 +40,7 @@ public class GestionPdf { */ public static void newIhmPdf() { if (ihmPdfList.size() >= maxPdf) { - // TODO Message erreur "nombre max de fenêtre atteint" + JOptionPane.showMessageDialog(new JFrame(),"vous ne pouvez plus ouvrir de nouvelle fenêtre car vous avez atteint le nombre maximum. "); return; } diff --git a/src/lecteur_pdf/menuBar/menuItems/FermerFichier.java b/src/lecteur_pdf/menuBar/menuItems/FermerFichier.java index b6f7061..9e2c20b 100644 --- a/src/lecteur_pdf/menuBar/menuItems/FermerFichier.java +++ b/src/lecteur_pdf/menuBar/menuItems/FermerFichier.java @@ -9,6 +9,8 @@ package lecteur_pdf.menuBar.menuItems; import lecteur_pdf.GestionPdf; import lecteur_pdf.IhmPdf; +import javax.swing.*; +import java.awt.*; import java.awt.event.KeyEvent; /** @@ -31,9 +33,24 @@ public class FermerFichier extends MenuItem { /* Action du bouton */ addActionListener(e -> { - parent.getPdfPanel().dechargerPdf(); - parent.setTitle(GestionPdf.TITRE_APPLICATION); - parent.pack(); + JDialog jd = new JDialog(); + jd.setLayout(new FlowLayout()); + jd.setBounds(500,300,400,100); + JLabel jlabel = new JLabel("etes vous sûr de vouloir fermer ? "); + JButton oui = new JButton("oui"); + oui.addActionListener(m -> { + parent.getPdfPanel().dechargerPdf(); + parent.setTitle(GestionPdf.TITRE_APPLICATION); + parent.pack(); + jd.setVisible(false); + }); + JButton non = new JButton("non"); + non.addActionListener(n -> jd.setVisible(false)); + jd.add(jlabel); + jd.add(oui); + jd.add(non); + jd.setVisible(true); + }); /* TODO Définition du raccourcis clavier a modifier */ diff --git a/src/lecteur_pdf/menuBar/menuItems/NouvelleFenetre.java b/src/lecteur_pdf/menuBar/menuItems/NouvelleFenetre.java index 037dc56..be8c6d8 100644 --- a/src/lecteur_pdf/menuBar/menuItems/NouvelleFenetre.java +++ b/src/lecteur_pdf/menuBar/menuItems/NouvelleFenetre.java @@ -9,6 +9,8 @@ package lecteur_pdf.menuBar.menuItems; import lecteur_pdf.GestionPdf; import lecteur_pdf.IhmPdf; +import javax.swing.*; + /** * TODO commentaires * @@ -27,11 +29,14 @@ public class NouvelleFenetre extends MenuItem { super(parent, "Nouvelle Fenêtre"); addActionListener(e -> { - /* Essaye de créer une nouvelle fenêtre */ - GestionPdf.newIhmPdf(); - /* Désactive le bouton si on a atteint la limite des affichages */ - this.setEnabled(GestionPdf.ihmPdfList.size() == GestionPdf.maxPdf); + /* Essaye de créer une nouvelle fenêtre */ + + GestionPdf.newIhmPdf(); + + /* Désactive le bouton si on a atteint la limite des affichages */ + + this.setEnabled(GestionPdf.ihmPdfList.size() == GestionPdf.maxPdf); }); } diff --git a/src/lecteur_pdf/menuBar/menuItems/Quitter.java b/src/lecteur_pdf/menuBar/menuItems/Quitter.java index 30a6e2f..682307b 100644 --- a/src/lecteur_pdf/menuBar/menuItems/Quitter.java +++ b/src/lecteur_pdf/menuBar/menuItems/Quitter.java @@ -8,6 +8,8 @@ package lecteur_pdf.menuBar.menuItems; import lecteur_pdf.IhmPdf; +import javax.swing.*; +import java.awt.*; import java.awt.event.KeyEvent; /** @@ -28,7 +30,22 @@ public class Quitter extends MenuItem { super(parent, "Quitter"); addActionListener(e -> { - parent.quitter(); + JDialog jd = new JDialog(); + jd.setLayout(new FlowLayout()); + jd.setBounds(500,300,400,100); + JLabel jlabel = new JLabel("etes vous sûr de vouloir quitter ? "); + JButton oui = new JButton("oui"); + oui.addActionListener(m -> { + parent.quitter(); + jd.setVisible(false); + }); + JButton non = new JButton("non"); + non.addActionListener(n -> jd.setVisible(false)); + jd.add(jlabel); + jd.add(oui); + jd.add(non); + jd.setVisible(true); + }); setRaccourcis(KeyEvent.VK_Q, KeyEvent.CTRL_DOWN_MASK); diff --git a/src/lecteur_pdf/pdf/PdfPanel.java b/src/lecteur_pdf/pdf/PdfPanel.java index 0c29951..68b6987 100644 --- a/src/lecteur_pdf/pdf/PdfPanel.java +++ b/src/lecteur_pdf/pdf/PdfPanel.java @@ -114,7 +114,7 @@ public class PdfPanel extends JPanel { setPdfLoader(new PdfLoader(pdfFile)); setPage(0); } catch (IOException e) { - return false; + JOptionPane.showMessageDialog(new JFrame(),"Une erreur s'est produite dans le chargement de votre document, il est peut-être corrompu. "); } return true; }