From 6e486af7181201c1b0d51b729bcaeede9793531e Mon Sep 17 00:00:00 2001 From: leofranch <73280990+leofranch@users.noreply.github.com> Date: Tue, 7 Dec 2021 20:43:08 +0100 Subject: [PATCH 1/2] =?UTF-8?q?int=C3=A9gration=20des=20diff=C3=A9rent=20p?= =?UTF-8?q?op-ups=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 | 39 ++++++++++++++++++---------------- 1 file changed, 21 insertions(+), 18 deletions(-) diff --git a/src/lecteur_pdf/menu/Menu.java b/src/lecteur_pdf/menu/Menu.java index 4e141da..516a8ca 100644 --- a/src/lecteur_pdf/menu/Menu.java +++ b/src/lecteur_pdf/menu/Menu.java @@ -241,30 +241,33 @@ public class Menu extends JMenuBar { public void popupfermer(Fenetre fenetre){ - JDialog jd = new JDialog(fenetre); - 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(e -> { - fenetre.documentPDF.removeAll(); - fenetre.documentPDF.revalidate(); - fenetre.documentPDF.repaint(); - jd.setVisible(false); - }); - JButton non = new JButton("non"); - non.addActionListener(e -> jd.setVisible(false)); - jd.add(jlabel); - jd.add(oui); - jd.add(non); - jd.setVisible(true); + if (fenetre.documentPDF ==null){JOptionPane.showMessageDialog(fenetre,"vous n'avez aucun document pdf ouvert !");} + else { + JDialog jd = new JDialog(fenetre); + jd.setLayout(new FlowLayout()); + jd.setBounds(500, 300, 400, 100); + JLabel jlabel = new JLabel("Etes vous sûr de vouloir fermer le Document PDF? "); + JButton oui = new JButton("oui"); + oui.addActionListener(e -> { + fenetre.documentPDF.removeAll(); + fenetre.documentPDF.revalidate(); + fenetre.documentPDF.repaint(); + jd.setVisible(false); + }); + JButton non = new JButton("non"); + non.addActionListener(e -> jd.setVisible(false)); + jd.add(jlabel); + jd.add(oui); + jd.add(non); + jd.setVisible(true); + } } private void popupquitter(Fenetre fenetre) { JDialog jd = new JDialog(fenetre); jd.setLayout(new FlowLayout()); jd.setBounds(500,300,400,100); - JLabel jlabel = new JLabel("etes vous sûr de vouloir quitter ? "); + JLabel jlabel = new JLabel("Etes vous sûr de vouloir quitter la fenêtre ? "); JButton oui = new JButton("oui"); oui.addActionListener(e -> { System.exit(0); 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 2/2] =?UTF-8?q?int=C3=A9gration=20des=20diff=C3=A9rent=20p?= =?UTF-8?q?op-ups=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