From ae7767578679269264b7e3528c6304ff10ee8183 Mon Sep 17 00:00:00 2001 From: leofranch <73280990+leofranch@users.noreply.github.com> Date: Tue, 7 Dec 2021 21:14:22 +0100 Subject: [PATCH] =?UTF-8?q?int=C3=A9gration=20des=20diff=C3=A9rent=20pop-u?= =?UTF-8?q?ps=20=20dans=20le=20main?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/lecteur_pdf/menu/Menu.java | 52 +++++++++++++++++++++------------- 1 file changed, 33 insertions(+), 19 deletions(-) diff --git a/src/lecteur_pdf/menu/Menu.java b/src/lecteur_pdf/menu/Menu.java index 516a8ca..bc24782 100644 --- a/src/lecteur_pdf/menu/Menu.java +++ b/src/lecteur_pdf/menu/Menu.java @@ -188,11 +188,14 @@ public class Menu extends JMenuBar { String choice = ae.getActionCommand(); String messageErrCorrompu = "Une erreur s'est produite dans le chargement de votre document, il a peut-être été corrompu. "; switch (choice) { + //action ouvrir case "Ouvrir" -> { try { + //ouverture d'un selectionneur de fichier File fichier = SelectionnerFichier.ouvrirFichier(); fenetre.chargerPDF(fichier); }catch (IOException e) { + //affichage d'une pop-up d'erreur si le fichier est corrompu JOptionPane.showMessageDialog(fenetre,messageErrCorrompu); } } @@ -241,44 +244,55 @@ public class Menu extends JMenuBar { public void popupfermer(Fenetre fenetre){ - if (fenetre.documentPDF ==null){JOptionPane.showMessageDialog(fenetre,"vous n'avez aucun document pdf ouvert !");} + //test si il y a un document d'ouvert ou non et affiche un message d'erreur s'il n'y en a pas + if (fenetre.documentPDF ==null){JOptionPane.showMessageDialog(fenetre,"Vous n'avez aucun document pdf ouvert !");} + //affiche une fenêtre de confirmation pour la fermeture else { - JDialog jd = new JDialog(fenetre); - jd.setLayout(new FlowLayout()); - jd.setBounds(500, 300, 400, 100); + JDialog popup = new JDialog(fenetre); + popup.setLayout(new FlowLayout()); + popup.setBounds(500, 300, 400, 100); JLabel jlabel = new JLabel("Etes vous sûr de vouloir fermer le Document PDF? "); + //bouton oui JButton oui = new JButton("oui"); oui.addActionListener(e -> { + //fermeture du document PDF fenetre.documentPDF.removeAll(); fenetre.documentPDF.revalidate(); fenetre.documentPDF.repaint(); - jd.setVisible(false); + popup.setVisible(false); }); + //bouton non JButton non = new JButton("non"); - non.addActionListener(e -> jd.setVisible(false)); - jd.add(jlabel); - jd.add(oui); - jd.add(non); - jd.setVisible(true); + //fermeture de la popup + non.addActionListener(e -> popup.setVisible(false)); + popup.add(jlabel); + popup.add(oui); + popup.add(non); + popup.setVisible(true); } } private void popupquitter(Fenetre fenetre) { - JDialog jd = new JDialog(fenetre); - jd.setLayout(new FlowLayout()); - jd.setBounds(500,300,400,100); + //affichage d'une fenêtre de confirmation pour quitter + JDialog popup = new JDialog(fenetre); + popup.setLayout(new FlowLayout()); + popup.setBounds(500,300,400,100); JLabel jlabel = new JLabel("Etes vous sûr de vouloir quitter la fenêtre ? "); + //bouton oui JButton oui = new JButton("oui"); oui.addActionListener(e -> { + //fermeture de la fenêtre et de la popup System.exit(0); - jd.setVisible(false); + popup.setVisible(false); }); + //bouton non JButton non = new JButton("non"); - non.addActionListener(e -> jd.setVisible(false)); - jd.add(jlabel); - jd.add(oui); - jd.add(non); - jd.setVisible(true); + //fermeture de la popup + non.addActionListener(e -> popup.setVisible(false)); + popup.add(jlabel); + popup.add(oui); + popup.add(non); + popup.setVisible(true); } } \ No newline at end of file