Merge remote-tracking branch 'origin/main' into main

This commit is contained in:
LucasV-IUT
2021-11-28 22:19:11 +01:00
2 changed files with 29 additions and 14 deletions
+8 -1
View File
@@ -10,6 +10,7 @@ import lecteur_pdf.affichage.Fenetre;
import javax.swing.*; import javax.swing.*;
import java.awt.event.ActionEvent; import java.awt.event.ActionEvent;
import java.awt.event.KeyEvent;
import java.io.File; import java.io.File;
import java.util.ArrayList; import java.util.ArrayList;
@@ -67,7 +68,13 @@ public class Menu extends JMenuBar {
Ouvrir.addActionListener(this::actionPerformed); Ouvrir.addActionListener(this::actionPerformed);
Fermer.addActionListener(this::actionPerformed); Fermer.addActionListener(this::actionPerformed);
// TODO raccourcis // Définis les raccourcis
KeyStroke raccourciOuvrir
= KeyStroke.getKeyStroke(KeyEvent.VK_O, KeyEvent.CTRL_DOWN_MASK);
Ouvrir.setAccelerator(raccourciOuvrir);
KeyStroke raccourciFermer
= KeyStroke.getKeyStroke(KeyEvent.VK_Q, KeyEvent.CTRL_DOWN_MASK);
Fermer.setAccelerator(raccourciFermer);
// Ajouter les éléments au menu "Fichier" // Ajouter les éléments au menu "Fichier"
Fichier.add(Ouvrir); Fichier.add(Ouvrir);
+21 -13
View File
@@ -9,41 +9,49 @@ import javax.swing.*;
import javax.swing.filechooser.FileNameExtensionFilter; import javax.swing.filechooser.FileNameExtensionFilter;
import javax.swing.filechooser.FileSystemView; import javax.swing.filechooser.FileSystemView;
import java.io.File; import java.io.File;
/** /**
* Classe qui permet d'ouvrir une fenêtre pour sélectionner le fichier pdf à * Classe qui permet d'ouvrir une fenêtre pour sélectionner le fichier pdf à
* ouvrir * ouvrir
*
* @author Léo FRANCH * @author Léo FRANCH
* @author Tristan NOGARET * @author Tristan NOGARET
* @author Lucàs VABRE * @author Lucàs VABRE
* @author Noé VILLENEUVE * @author Noé VILLENEUVE
* @version 1.0 * @version 1.0
*/ */
public class SelectionnerFichier { public class SelectionnerFichier {
/** /**
* Méthode qui créée une fenêtre pour que l'utilisateur choisisse un * Méthode qui créée une fenêtre pour que l'utilisateur choisisse un
* fichier PDF * fichier PDF
*
* @return file le fichier choisi par l'utilisateur * @return file le fichier choisi par l'utilisateur
*/ */
public static File ouvrirFichier() { public static File ouvrirFichier() {
JFileChooser fileChooser = new JFileChooser final String TITRE = "Sélectionnez un PDF";
(FileSystemView.getFileSystemView().getHomeDirectory()); final String DESCRIPTION = "PDF files (*.pdf)";
fileChooser.setDialogTitle("Sélectionnez un PDF"); final String EXTENSION = "pdf";
/* Crée une fenêtre de sélection de fichier */
JFileChooser fileChooser = new JFileChooser(
FileSystemView.getFileSystemView().getDefaultDirectory());
fileChooser.setDialogTitle(TITRE);
fileChooser.setMultiSelectionEnabled(false); fileChooser.setMultiSelectionEnabled(false);
fileChooser.setFileSelectionMode(JFileChooser.FILES_ONLY); fileChooser.setFileSelectionMode(JFileChooser.FILES_ONLY);
fileChooser.setAcceptAllFileFilterUsed(false); fileChooser.setAcceptAllFileFilterUsed(false);
FileNameExtensionFilter
filter = new FileNameExtensionFilter("PDF files (*.pdf)", "pdf"); /* Filtre uniquement les fichiers PDF */
FileNameExtensionFilter filter = new FileNameExtensionFilter(
DESCRIPTION, EXTENSION);
fileChooser.addChoosableFileFilter(filter); fileChooser.addChoosableFileFilter(filter);
File file;
int returnValue = fileChooser.showOpenDialog(null); int returnValue = fileChooser.showOpenDialog(null);
if (returnValue == JFileChooser.APPROVE_OPTION) {
file = new File(fileChooser.getSelectedFile().getAbsolutePath()); return returnValue == 0
} else { ? new File(fileChooser.getSelectedFile().getAbsolutePath())
file = null; : null;
}
return file;
} }
} }