From f53fc049a54d5f071fbfecd1ab078ed055fc2a48 Mon Sep 17 00:00:00 2001 From: NonoL3Robot Date: Tue, 23 Nov 2021 19:50:12 +0100 Subject: [PATCH 1/5] =?UTF-8?q?Ajout=20du=20dossier=20out/=20=C3=A0=20igno?= =?UTF-8?q?rer?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/.gitignore b/.gitignore index 266b8c0..48ede76 100644 --- a/.gitignore +++ b/.gitignore @@ -1,8 +1,5 @@ # Meta données de IntelliJ Idea .idea/* -# Dossiers de classes -target/* - -# fichier compilés -.class/* \ No newline at end of file +# Dossiers des fichiers compilés +out/ \ No newline at end of file From 8628fcad97908fa5e0de382ce65731c06c5176fc Mon Sep 17 00:00:00 2001 From: NonoL3Robot Date: Tue, 23 Nov 2021 19:50:33 +0100 Subject: [PATCH 2/5] commit du .iml --- LecteurPdfDoubleAffichage.iml | 39 +++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 LecteurPdfDoubleAffichage.iml diff --git a/LecteurPdfDoubleAffichage.iml b/LecteurPdfDoubleAffichage.iml new file mode 100644 index 0000000..37c5fcb --- /dev/null +++ b/LecteurPdfDoubleAffichage.iml @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file From 5e8d4361e75197c5049c0b33bd09db603fd28b2f Mon Sep 17 00:00:00 2001 From: NonoL3Robot Date: Tue, 23 Nov 2021 19:51:54 +0100 Subject: [PATCH 3/5] rename classe MenuOption -> MenuOptions --- src/lecteur_pdf/menu/Menu.java | 2 +- src/lecteur_pdf/menu/{MenuOption.java => MenuOptions.java} | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) rename src/lecteur_pdf/menu/{MenuOption.java => MenuOptions.java} (93%) diff --git a/src/lecteur_pdf/menu/Menu.java b/src/lecteur_pdf/menu/Menu.java index 7daed23..7b87ed3 100644 --- a/src/lecteur_pdf/menu/Menu.java +++ b/src/lecteur_pdf/menu/Menu.java @@ -1,5 +1,5 @@ /* - * MenuOption.java, 20/11/2021 + * MenuOptions.java, 20/11/2021 * IUT Rodez 2021-2021, INFO2 * pas de copyright, aucun droits */ diff --git a/src/lecteur_pdf/menu/MenuOption.java b/src/lecteur_pdf/menu/MenuOptions.java similarity index 93% rename from src/lecteur_pdf/menu/MenuOption.java rename to src/lecteur_pdf/menu/MenuOptions.java index 13b974a..51b5733 100644 --- a/src/lecteur_pdf/menu/MenuOption.java +++ b/src/lecteur_pdf/menu/MenuOptions.java @@ -1,5 +1,5 @@ /* - * MenuOption.java, 18/11/2021 + * MenuOptions.java, 18/11/2021 * IUT Rodez 2021-2021, INFO2 * pas de copyright, aucun droits */ @@ -18,7 +18,7 @@ import java.util.ArrayList; * @author Noé VILLENEUVE * @version 1.0 */ -public class MenuOption { +public class MenuOptions { /* Déclaration des éléments visuels */ JFrame menuOptions = new JFrame(); From 729d2ddbe778c7aecf98031127cad4f272c7e555 Mon Sep 17 00:00:00 2001 From: NonoL3Robot Date: Tue, 23 Nov 2021 22:11:38 +0100 Subject: [PATCH 4/5] =?UTF-8?q?Ajout=20m=C3=A9thode=20ouvrirFichier()=20?= =?UTF-8?q?=C3=A0=20SelectionnerFichier.java?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/lecteur_pdf/menu/SelectionnerFichier.java | 50 +++++++++++++++---- .../menu/SelectionnerFichierTest.java | 14 ++++++ 2 files changed, 53 insertions(+), 11 deletions(-) create mode 100644 tests/lecteur_pdf/menu/SelectionnerFichierTest.java diff --git a/src/lecteur_pdf/menu/SelectionnerFichier.java b/src/lecteur_pdf/menu/SelectionnerFichier.java index ee8f3e4..b9d823c 100644 --- a/src/lecteur_pdf/menu/SelectionnerFichier.java +++ b/src/lecteur_pdf/menu/SelectionnerFichier.java @@ -3,12 +3,17 @@ * IUT Rodez 2021-2021, INFO2 * pas de copyright, aucun droits */ - package lecteur_pdf.menu; -import javax.swing.*; -import java.io.File; +import org.apache.pdfbox.pdmodel.PDDocument; +import org.apache.pdfbox.rendering.PDFRenderer; +import javax.swing.*; +import javax.swing.filechooser.FileNameExtensionFilter; +import javax.swing.filechooser.FileSystemView; +import java.awt.event.ActionEvent; +import java.io.File; +import java.io.IOException; /** * TODO class comment * @@ -20,15 +25,38 @@ import java.io.File; */ public class SelectionnerFichier { - final String TYPE_FILE = ""; - - JFileChooser fileChooser = new JFileChooser(); - /** - * TODO commenter la méthode + * Méthode qui créée une fenêtre pour que l'utilisateur choisisse un + * fichier PDF + * @param actionEvent un action event + * @return file le fichier choisi par l'utilisateur */ - public File selectionnerFichier() { - // TODO - return null; // bouchon + public static File ouvrirFichier(ActionEvent actionEvent) { + + JFrame JFileChooserStage = new JFrame(); + + JFileChooser fileChooser = new JFileChooser + (FileSystemView.getFileSystemView().getHomeDirectory()); + fileChooser.setDialogTitle("Sélectionnez un PDF"); +// fileChooser.setMultiSelectionEnabled(true); + fileChooser.setAcceptAllFileFilterUsed(false); + FileNameExtensionFilter + filter = new FileNameExtensionFilter("PDF files", "pdf"); + fileChooser.addChoosableFileFilter(filter); + +// try { +// PDDocument document = new PDDocument(); +// PDFRenderer render = new PDFRenderer(document); +// PDDocument.load(file); +// return new File(fileChooser.getSelectedFile().getPath()); +// } catch (Exception e) { // TODO préciser erreur +// e.printStackTrace(); +// } + +// if (returnValue == JFileChooser.APPROVE_OPTION) { +// System.out.println(jfc.getSelectedFile().getPath()); +// } + + return new File(fileChooser.getSelectedFile().getPath()); } } diff --git a/tests/lecteur_pdf/menu/SelectionnerFichierTest.java b/tests/lecteur_pdf/menu/SelectionnerFichierTest.java new file mode 100644 index 0000000..484b2c8 --- /dev/null +++ b/tests/lecteur_pdf/menu/SelectionnerFichierTest.java @@ -0,0 +1,14 @@ +package lecteur_pdf.menu; + +import org.junit.jupiter.api.Test; + +import java.io.File; + +import static org.junit.jupiter.api.Assertions.*; + +class SelectionnerFichierTest { + + @Test + void ouvrirFichier() { + } +} \ No newline at end of file From db736d5efcd824aef8d59409099c0b02d0b5cf96 Mon Sep 17 00:00:00 2001 From: NonoL3Robot Date: Tue, 23 Nov 2021 22:17:40 +0100 Subject: [PATCH 5/5] =?UTF-8?q?Ajout=20m=C3=A9thode=20ouvrirFichier()=20?= =?UTF-8?q?=C3=A0=20SelectionnerFichier.java?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/lecteur_pdf/menu/SelectionnerFichier.java | 1 + 1 file changed, 1 insertion(+) diff --git a/src/lecteur_pdf/menu/SelectionnerFichier.java b/src/lecteur_pdf/menu/SelectionnerFichier.java index b9d823c..e79d115 100644 --- a/src/lecteur_pdf/menu/SelectionnerFichier.java +++ b/src/lecteur_pdf/menu/SelectionnerFichier.java @@ -53,6 +53,7 @@ public class SelectionnerFichier { // e.printStackTrace(); // } +// int returnValue = jfc.showOpenDialog(null); // if (returnValue == JFileChooser.APPROVE_OPTION) { // System.out.println(jfc.getSelectedFile().getPath()); // }