mirror of
https://github.com/LucasVbr/LecteurPdfDoubleAffichage.git
synced 2026-07-09 12:47:45 +00:00
Merge remote-tracking branch 'origin/main' into main
This commit is contained in:
@@ -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);
|
||||||
|
|||||||
@@ -9,9 +9,11 @@ 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
|
||||||
@@ -23,27 +25,33 @@ 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;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user