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 diff --git a/src/lecteur_pdf/menu/Menu.java b/src/lecteur_pdf/menu/Menu.java index b449e84..5ed315c 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(); diff --git a/src/lecteur_pdf/menu/SelectionnerFichier.java b/src/lecteur_pdf/menu/SelectionnerFichier.java index ee8f3e4..e79d115 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,39 @@ 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(); +// } + +// int returnValue = jfc.showOpenDialog(null); +// 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