diff --git a/out/production/LecteurPdfDoubleAffichage/lecteur_pdf/menu/SelectionnerFichier.class b/out/production/LecteurPdfDoubleAffichage/lecteur_pdf/menu/SelectionnerFichier.class index f054c71..b696912 100644 Binary files a/out/production/LecteurPdfDoubleAffichage/lecteur_pdf/menu/SelectionnerFichier.class and b/out/production/LecteurPdfDoubleAffichage/lecteur_pdf/menu/SelectionnerFichier.class differ diff --git a/src/lecteur_pdf/menu/Menu.java b/src/lecteur_pdf/menu/Menu.java index 3bdba93..dc90e25 100644 --- a/src/lecteur_pdf/menu/Menu.java +++ b/src/lecteur_pdf/menu/Menu.java @@ -7,6 +7,7 @@ package lecteur_pdf.menu; import javax.swing.*; +import java.awt.event.ActionEvent; import java.util.ArrayList; /** @@ -48,6 +49,10 @@ public class Menu { JMenuItem Ouvrir = new JMenuItem("Ouvrir"); JMenuItem Fermer = new JMenuItem("Fermer"); + // Ajoute des Listener aux JMenuItem + Ouvrir.addActionListener(this::actionPerformed); + Fermer.addActionListener(this::actionPerformed); + // Ajouter les éléments au menu "Fichier" Fichier.add(Ouvrir); Fichier.add(Fermer); @@ -63,6 +68,20 @@ public class Menu { itemList.add(Fermer); } + /** + * Méthode qui gère les actions des JMenuItem + * @param ae un action event + */ + public void actionPerformed(ActionEvent ae) { + String choice = ae.getActionCommand(); + if (choice.equals("Ouvrir")) { + SelectionnerFichier.ouvrirFichier(); + }else if (choice.equals("Quitter")) { + System.exit(0); // TODO à changer pour que ça quitte vraiment + } + + } + /** * @return le menubar */ diff --git a/tests/lecteur_pdf/menu/SelectionnerFichierTest.java b/tests/lecteur_pdf/menu/SelectionnerFichierTest.java index bfcd66a..ed930ca 100644 --- a/tests/lecteur_pdf/menu/SelectionnerFichierTest.java +++ b/tests/lecteur_pdf/menu/SelectionnerFichierTest.java @@ -13,7 +13,11 @@ class SelectionnerFichierTest { @Test void ouvrirFichier() { + JFrame frame = new JFrame("Menu ouverture"); Menu menu = new Menu(); - SelectionnerFichier.ouvrirFichier(); + frame.setJMenuBar(menu.getMenuBar()); + frame.setSize(300,300); + frame.setLayout(null); + frame.setVisible(true); } } \ No newline at end of file