This commit is contained in:
Tristan Nogaret
2021-11-25 20:15:05 +01:00
5 changed files with 59 additions and 19 deletions
+2 -5
View File
@@ -1,8 +1,5 @@
# Meta données de IntelliJ Idea
.idea/*
# Dossiers de classes
target/*
# fichier compilés
.class/*
# Dossiers des fichiers compilés
out/
+1 -1
View File
@@ -1,5 +1,5 @@
/*
* MenuOption.java, 20/11/2021
* MenuOptions.java, 20/11/2021
* IUT Rodez 2021-2021, INFO2
* pas de copyright, aucun droits
*/
@@ -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();
+40 -11
View File
@@ -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());
}
}
@@ -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() {
}
}