refactor Tristan

This commit is contained in:
NonoL3Robot
2022-03-10 19:05:50 +01:00
parent 3b04d0c267
commit 77d6e1b8c7
27 changed files with 68 additions and 53 deletions
+1 -1
View File
@@ -47,7 +47,7 @@ public class Fenetre extends JFrame {
private GraphicsDevice device; private GraphicsDevice device;
/** /**
* Crée une nouvelle fenêtre vide * Créé une nouvelle fenêtre vide
*/ */
public Fenetre() { public Fenetre() {
super(TITRE); super(TITRE);
+2 -2
View File
@@ -14,7 +14,7 @@ import java.awt.*;
import java.util.ArrayList; import java.util.ArrayList;
/** /**
* Gestionnaire de mode Synchonisé ou Séparé * Gestionnaire de mode Synchronisé ou Séparé
* *
* @author Léo Franch * @author Léo Franch
* @author Lucas Vabre * @author Lucas Vabre
@@ -29,7 +29,7 @@ public class GestionMode {
/** Liste les MenuItems de type NouvelleFenetre de l'application */ /** Liste les MenuItems de type NouvelleFenetre de l'application */
private static final ArrayList<NouvelleFenetre> nouvelleFenetreList = new ArrayList<>(); private static final ArrayList<NouvelleFenetre> nouvelleFenetreList = new ArrayList<>();
/** Liste les MenuItem de type ModeSeparé de l'application */ /** Liste les MenuItem de type ModeSepare de l'application */
private static final ArrayList<ModeSepare> modeSepareList = new ArrayList<>(); private static final ArrayList<ModeSepare> modeSepareList = new ArrayList<>();
/** Liste les MenuItem de type ModeSynchronise de l'application */ /** Liste les MenuItem de type ModeSynchronise de l'application */
+4 -2
View File
@@ -20,7 +20,8 @@ import java.awt.*;
public class Popup { public class Popup {
/** /**
* Crée une nouvelle fenêtre comportant un message et deux boutons : Oui et Non * Créé une nouvelle fenêtre comportant un message et
* deux boutons : Oui et Non
* *
* @param parent La fenêtre parente de référence * @param parent La fenêtre parente de référence
* @param titre Titre de la fenêtre * @param titre Titre de la fenêtre
@@ -34,7 +35,8 @@ public class Popup {
} }
/** /**
* Crée une nouvelle fenêtre comportant un message d'erreur avec un bouton OK * Créé une nouvelle fenêtre comportant un message d'erreur avec un
* bouton OK
* *
* @param parent La fenêtre parente de référence * @param parent La fenêtre parente de référence
* @param titre Titre de la fenêtre * @param titre Titre de la fenêtre
+7 -5
View File
@@ -36,20 +36,22 @@ public class SelectionnerFichier {
/** Valeur du bouton Annuler */ /** Valeur du bouton Annuler */
private static final String BOUTON_ANNULER = "Annuler"; private static final String BOUTON_ANNULER = "Annuler";
/** indice au survol du bouton Ok */ /** Indice au survol du bouton Ok */
private static final String INDICE_BOUTON_OK = "Ouvre le fichier sélectionné"; private static final String INDICE_BOUTON_OK = "Ouvre le fichier sélectionné";
/** Indice au survol du bouton Annuler */ /** Indice au survol du bouton Annuler */
private static final String INDICE_BOUTON_ANNULER = "Annule la sélection"; private static final String INDICE_BOUTON_ANNULER = "Annule la sélection";
/** /**
* Méthode qui créée une fenêtre pour que l'utilisateur choisisse un fichier PDF * Méthode qui créée une fenêtre pour que l'utilisateur choisisse un
* fichier PDF
* *
* @return le fichier choisi par l'utilisateur, null si aucun fichier n'est choisis * @return le fichier choisi par l'utilisateur, null si aucun fichier
* n'est choisi
*/ */
public static File ouvrirFichier(JFrame parent) { public static File ouvrirFichier(JFrame parent) {
/* Crée une fenêtre de sélection de fichier */ /* Créé une fenêtre de sélection de fichier */
JFileChooser fileChooser = new JFileChooser( JFileChooser fileChooser = new JFileChooser(
FileSystemView.getFileSystemView().getDefaultDirectory()); FileSystemView.getFileSystemView().getDefaultDirectory());
fileChooser.setDialogTitle(TITRE); fileChooser.setDialogTitle(TITRE);
@@ -59,7 +61,7 @@ public class SelectionnerFichier {
fileChooser.setMultiSelectionEnabled(false); fileChooser.setMultiSelectionEnabled(false);
fileChooser.setAcceptAllFileFilterUsed(false); fileChooser.setAcceptAllFileFilterUsed(false);
/* Définit le texte et les tooltips des boutons */ /* Défini le texte et les tooltips des boutons */
fileChooser.setApproveButtonText(BOUTON_OK); fileChooser.setApproveButtonText(BOUTON_OK);
fileChooser.setApproveButtonToolTipText(INDICE_BOUTON_OK); fileChooser.setApproveButtonToolTipText(INDICE_BOUTON_OK);
UIManager.put("FileChooser.cancelButtonText", BOUTON_ANNULER); UIManager.put("FileChooser.cancelButtonText", BOUTON_ANNULER);
+1 -1
View File
@@ -25,7 +25,7 @@ import javax.swing.*;
public class MenuBar extends JMenuBar { public class MenuBar extends JMenuBar {
/** /**
* Crée une nouvelle barre de menu avec l'ensemble des menus de * Créé une nouvelle barre de menu avec l'ensemble des menus de
* l'application * l'application
* *
* @param parent Référence de la fenêtre qui possède l'instance de ce MenuItem * @param parent Référence de la fenêtre qui possède l'instance de ce MenuItem
@@ -1,7 +1,7 @@
/* /*
* MenuAffichage.java, 26/02/2022 * MenuAffichage.java, 26/02/2022
* IUT Rodez 2021-2022, INFO 2 * IUT Rodez 2021-2022, INFO2
* pas de copyright, aucun droits * Pas de copyright, aucun droits
*/ */
package lecteur_pdf.menuBar.menu; package lecteur_pdf.menuBar.menu;
@@ -23,7 +23,7 @@ import javax.swing.*;
public class MenuAffichage extends JMenu { public class MenuAffichage extends JMenu {
/** /**
* Crée une nouvelle instance du menu d'affichage * Créé une nouvelle instance du menu d'affichage
* *
* @param parent Référence de la fenêtre qui possède l'instance de ce menu * @param parent Référence de la fenêtre qui possède l'instance de ce menu
*/ */
@@ -1,7 +1,7 @@
/* /*
* MenuFichier.java, 26/02/2022 * MenuFichier.java, 26/02/2022
* IUT Rodez 2021-2022, INFO 2 * IUT Rodez 2021-2022, INFO2
* pas de copyright, aucun droits * Pas de copyright, aucun droits
*/ */
package lecteur_pdf.menuBar.menu; package lecteur_pdf.menuBar.menu;
@@ -25,7 +25,7 @@ import javax.swing.*;
public class MenuFichier extends JMenu { public class MenuFichier extends JMenu {
/** /**
* Crée une nouvelle instance du menu fichier * Créé une nouvelle instance du menu fichier
* *
* @param parent Référence de la fenêtre qui possède l'instance de ce menu * @param parent Référence de la fenêtre qui possède l'instance de ce menu
*/ */
+4 -4
View File
@@ -1,7 +1,7 @@
/* /*
* MenuMode.java, 26/02/2022 * MenuMode.java, 26/02/2022
* IUT Rodez 2021-2022, INFO 2 * IUT Rodez 2021-2022, INFO2
* pas de copyright, aucun droits * Pas de copyright, aucun droits
*/ */
package lecteur_pdf.menuBar.menu; package lecteur_pdf.menuBar.menu;
@@ -26,14 +26,14 @@ import javax.swing.*;
public class MenuMode extends JMenu { public class MenuMode extends JMenu {
/** /**
* Crée une nouvelle instance du menu Mode * Créé une nouvelle instance du menu Mode
* *
* @param parent Référence de la fenêtre qui possède l'instance de ce menu * @param parent Référence de la fenêtre qui possède l'instance de ce menu
*/ */
public MenuMode(Fenetre parent) { public MenuMode(Fenetre parent) {
super("Mode"); super("Mode");
/* Crée les différentes options */ /* Créé les différentes options */
NouvelleFenetre nouvelleFenetre = new NouvelleFenetre(parent); NouvelleFenetre nouvelleFenetre = new NouvelleFenetre(parent);
ModeSepare modeSepare = new ModeSepare(); ModeSepare modeSepare = new ModeSepare();
ModeSynchronise modeSynchronise = new ModeSynchronise(); ModeSynchronise modeSynchronise = new ModeSynchronise();
@@ -1,7 +1,7 @@
/* /*
* MenuOptions.java, 26/02/2022 * MenuOptions.java, 26/02/2022
* IUT Rodez 2021-2022, INFO 2 * IUT Rodez 2021-2022, INFO2
* pas de copyright, aucun droits * Pas de copyright, aucun droits
*/ */
package lecteur_pdf.menuBar.menu; package lecteur_pdf.menuBar.menu;
@@ -23,7 +23,7 @@ import javax.swing.*;
public class MenuOptions extends JMenu { public class MenuOptions extends JMenu {
/** /**
* Crée une nouvelle instance du menu Options * Créé une nouvelle instance du menu Options
* *
* @param parent Référence de la fenêtre qui possède l'instance de ce menu * @param parent Référence de la fenêtre qui possède l'instance de ce menu
*/ */
@@ -13,8 +13,9 @@ import javax.swing.*;
import java.awt.event.ActionEvent; import java.awt.event.ActionEvent;
/** /**
* Classe abstraite qui défini les Éléments de menu qui nécessite d'accéder à * Classe abstraite qui défini les éléments de
* leur Fenêtre parente * {@link lecteur_pdf.menuBar.menu menu}
* qui nécessitent d'accéder à leur {@link Fenetre fenêtre} parente
* *
* @author Léo Franch * @author Léo Franch
* @author Lucas Vabre * @author Lucas Vabre
@@ -27,7 +28,9 @@ public abstract class MenuItem extends JMenuItem {
final Fenetre parent; final Fenetre parent;
/** /**
* Crée un nouvel Élément de Menu avec un nom, une action et se référence dans la liste des raccourcis claviers * Créé un nouvel élément de {@link lecteur_pdf.menuBar.menu menu}
* avec un nom, une action et se référence dans la liste des raccourcis
* claviers
* *
* @param parent Référence de la fenêtre qui possède l'instance de ce MenuItem * @param parent Référence de la fenêtre qui possède l'instance de ce MenuItem
* @param name Nom de l'action * @param name Nom de l'action
@@ -12,7 +12,8 @@ import lecteur_pdf.raccourcisClavier.RaccourcisClavier;
import javax.swing.*; import javax.swing.*;
/** /**
* Élément de Menu Mode Séparé qui permet d'activer le défilement des pages de documents en séparé * Élément de {@link lecteur_pdf.menuBar.menu.MenuMode MenuMode}
* qui permet d'activer le défilement des pages de documents en séparé
* *
* @author Léo Franch * @author Léo Franch
* @author Lucas Vabre * @author Lucas Vabre
@@ -22,7 +23,8 @@ import javax.swing.*;
public class ModeSepare extends JRadioButtonMenuItem { public class ModeSepare extends JRadioButtonMenuItem {
/** /**
* Crée un nouvel Élément de Menu "Mode Séparé" * Créé un nouvel élément de
* {@link lecteur_pdf.menuBar.menu.MenuMode MenuMode}
*/ */
public ModeSepare() { public ModeSepare() {
super("Mode Séparé"); super("Mode Séparé");
@@ -22,7 +22,8 @@ import javax.swing.*;
public class ModeSynchronise extends JRadioButtonMenuItem { public class ModeSynchronise extends JRadioButtonMenuItem {
/** /**
* Crée un nouvel Élément de Menu "Mode Synchronisé" * Créé un nouvel élément de
* {@link lecteur_pdf.menuBar.menu.MenuMode MenuMode}
*/ */
public ModeSynchronise() { public ModeSynchronise() {
super("Mode Synchronisé"); super("Mode Synchronisé");
@@ -22,7 +22,8 @@ import java.awt.event.ActionEvent;
public class ModifierTouches extends MenuItem { public class ModifierTouches extends MenuItem {
/** /**
* Crée un nouvel Élément de Menu "Modifier Touches" * Créé un nouvel élément de
* {@link lecteur_pdf.menuBar.menu.MenuOptions MenuOptions}
* *
* @param parent Référence de la fenêtre qui possède l'instance de ce MenuItem * @param parent Référence de la fenêtre qui possède l'instance de ce MenuItem
*/ */
@@ -13,7 +13,8 @@ import lecteur_pdf.GestionMode;
import java.awt.event.ActionEvent; import java.awt.event.ActionEvent;
/** /**
* Élément de Menu NouvelleFenetre qui permet d'ouvrir une autre fenêtre (pouvant contenir un PDF) si le nombre maximal de fenêtre n'est pas atteint * Élément de Menu NouvelleFenetre qui permet d'ouvrir une autre fenêtre
* (pouvant contenir un PDF) si le nombre maximal de fenêtre n'est pas atteint
* *
* @author Léo Franch * @author Léo Franch
* @author Lucas Vabre * @author Lucas Vabre
@@ -23,7 +24,7 @@ import java.awt.event.ActionEvent;
public class NouvelleFenetre extends MenuItem { public class NouvelleFenetre extends MenuItem {
/** /**
* Crée un nouvel Élément de Menu "Nouvelle Fenêtre" * Créé un nouvel élément de Menu "Nouvelle Fenêtre"
* *
* @param parent Référence de la fenêtre qui possède l'instance de ce MenuItem * @param parent Référence de la fenêtre qui possède l'instance de ce MenuItem
*/ */
@@ -36,7 +37,7 @@ public class NouvelleFenetre extends MenuItem {
/* Essaye de créer une nouvelle fenêtre */ /* Essaye de créer une nouvelle fenêtre */
GestionFenetre.newIhmPdf(); GestionFenetre.newIhmPdf();
/* Désactive le bouton si on a atteint la limite des affichages */ /* Désactive le bouton si on a atteint la limite de fenêtres */
if (GestionFenetre.FENETRE_LIST.size() == GestionFenetre.NB_MAX_PDF) GestionMode.desactiverBtnNouvelleFenetre(); if (GestionFenetre.FENETRE_LIST.size() == GestionFenetre.NB_MAX_PDF) GestionMode.desactiverBtnNouvelleFenetre();
} }
} }
@@ -31,7 +31,7 @@ public class OuvrirFichier extends MenuItem {
public static final String MESSAGE_ERREUR = "Erreur : Le document n'as pas pu être chargé"; public static final String MESSAGE_ERREUR = "Erreur : Le document n'as pas pu être chargé";
/** /**
* Crée un nouvel Élément de Menu "Ouvrir Fichier" * Créé un nouvel élément de Menu "Ouvrir Fichier"
* *
* @param parent Référence de la fenêtre qui possède l'instance de ce MenuItem * @param parent Référence de la fenêtre qui possède l'instance de ce MenuItem
*/ */
@@ -20,7 +20,7 @@ import java.awt.event.ActionEvent;
*/ */
public class PageEntiere extends MenuItem { public class PageEntiere extends MenuItem {
/** /**
* Crée un nouvel Élément de Menu PageEntiere * Créé un nouvel élément de Menu PageEntiere
* *
* @param parent Référence de la fenêtre qui possède l'instance de ce MenuItem * @param parent Référence de la fenêtre qui possède l'instance de ce MenuItem
*/ */
@@ -25,7 +25,7 @@ import java.awt.event.ActionEvent;
public class PagePrecedente extends MenuItem { public class PagePrecedente extends MenuItem {
/** /**
* Crée un nouvel Élément de Menu PagePrecedente * Créé un nouvel élément de Menu PagePrecedente
* *
* @param parent Référence de la fenêtre qui possède l'instance de ce * @param parent Référence de la fenêtre qui possède l'instance de ce
* MenuItem * MenuItem
@@ -24,7 +24,7 @@ import java.awt.event.ActionEvent;
public class PageSuivante extends MenuItem { public class PageSuivante extends MenuItem {
/** /**
* Crée un nouvel Élément de Menu "Page Suivante" * Créé un nouvel Élément de Menu "Page Suivante"
* *
* @param parent Référence de la fenêtre qui possède l'instance de ce * @param parent Référence de la fenêtre qui possède l'instance de ce
* MenuItem * MenuItem
@@ -21,7 +21,7 @@ import java.awt.event.ActionEvent;
public class PleinEcran extends MenuItem { public class PleinEcran extends MenuItem {
/** /**
* Crée un nouvel Élément de Menu PleinEcran * Créé un nouvel élément de Menu PleinEcran
* *
* @param parent Référence de la fenêtre qui possède l'instance de ce MenuItem * @param parent Référence de la fenêtre qui possède l'instance de ce MenuItem
*/ */
@@ -24,7 +24,7 @@ public class PleineLargeur extends MenuItem {
/** /**
* Crée un nouvel Élément de Menu "Pleine Largeur" * Créé un nouvel élément de Menu "Pleine Largeur"
* *
* @param parent Référence de la fenêtre qui possède l'instance de ce * @param parent Référence de la fenêtre qui possède l'instance de ce
* MenuItem * MenuItem
@@ -24,7 +24,7 @@ import java.awt.event.ActionEvent;
public class Quitter extends MenuItem { public class Quitter extends MenuItem {
/** /**
* Crée un nouvel Élément de Menu "Quitter" * Créé un nouvel élément de Menu "Quitter"
* *
* @param parent Référence de la fenêtre qui possède l'instance de ce MenuItem * @param parent Référence de la fenêtre qui possède l'instance de ce MenuItem
*/ */
@@ -21,7 +21,7 @@ import java.awt.event.ActionEvent;
public class ZoomDefaut extends MenuItem { public class ZoomDefaut extends MenuItem {
/** /**
* Crée un nouvel Élément de Menu "Zoom 100%" * Créé un nouvel élément de Menu "Zoom 100%"
* *
* @param parent Référence de la fenêtre qui possède l'instance de ce MenuItem * @param parent Référence de la fenêtre qui possède l'instance de ce MenuItem
*/ */
@@ -21,7 +21,7 @@ import java.awt.event.ActionEvent;
public class ZoomMoins extends MenuItem { public class ZoomMoins extends MenuItem {
/** /**
* Crée un nouvel Élément de Menu "Zoom 50%" * Créé un nouvel élément de Menu "Zoom 50%"
* *
* @param parent Référence de la fenêtre qui possède l'instance de ce MenuItem * @param parent Référence de la fenêtre qui possède l'instance de ce MenuItem
*/ */
@@ -21,7 +21,7 @@ import java.awt.event.ActionEvent;
public class ZoomPlus extends MenuItem { public class ZoomPlus extends MenuItem {
/** /**
* Crée un nouvel Élément de Menu "Zoom 150%" * Créé un nouvel élément de Menu "Zoom 150%"
* *
* @param parent Référence de la fenêtre qui possède l'instance de ce MenuItem * @param parent Référence de la fenêtre qui possède l'instance de ce MenuItem
*/ */
+7 -4
View File
@@ -64,13 +64,16 @@ public class DocumentPdf {
} }
/** /**
* Crée une image de la page voulue * Créé une image de la page voulue
* *
* @param pageIndex Numero de la page désirée (compris entre 0 et le nombre maximal de pages) * @param pageIndex Numéro de la page désirée (compris entre 0 et le
* @param scale Taille de la page (La qualité de l'image est amélioré suivant cette valeur) * nombre maximal de pages)
* @param scale Taille de la page (La qualité de l'image est amélioré
* suivant cette valeur)
* @return Une image de la page demandée * @return Une image de la page demandée
* @throws IOException Si l'image de rendu n'as pas pu être créée * @throws IOException Si l'image de rendu n'as pas pu être créée
* @throws IllegalArgumentException Si le numero de page est invalide (n'est pas compris entre 0 et le nombre maximal de pages) * @throws IllegalArgumentException Si le numero de page est invalide
* (n'est pas compris entre 0 et le nombre maximal de pages)
*/ */
public BufferedImage renderPage(int pageIndex, float scale) throws IOException { public BufferedImage renderPage(int pageIndex, float scale) throws IOException {
if (pageIndex < 0 || pageIndex >= this.getNbPages()) { if (pageIndex < 0 || pageIndex >= this.getNbPages()) {
+2 -2
View File
@@ -48,7 +48,7 @@ public class PdfPanel extends JPanel {
/** La zone de saisie du numéro de page */ /** La zone de saisie du numéro de page */
private final JTextField indexPageInput; private final JTextField indexPageInput;
/** Le texte définissant le nombre max de page */ /** Le texte définissant le nombre max de pages */
private final JLabel maxPageLabel; private final JLabel maxPageLabel;
/** Element scrollable qui contiens la page */ /** Element scrollable qui contiens la page */
@@ -197,7 +197,7 @@ public class PdfPanel extends JPanel {
} }
/** /**
* Methode qui permet de charger un PDF dans la fenêtre courante * Méthode qui permet de charger un PDF dans la fenêtre courante
* *
* @param pdfFile Le fichier PDF à charger * @param pdfFile Le fichier PDF à charger
* @return true si le PDF a pu se charger, false sinon * @return true si le PDF a pu se charger, false sinon
@@ -170,7 +170,7 @@ public class RaccourcisClavier extends JFrame {
} }
/** /**
* Ecrit dans le fichier de sauvegarde la HashMap des raccourcis * Écrit dans le fichier de sauvegarde la HashMap des raccourcis
*/ */
public static void sauvegarderRaccourcis() { public static void sauvegarderRaccourcis() {
try { try {
@@ -181,7 +181,7 @@ public class RaccourcisClavier extends JFrame {
oos.close(); oos.close();
fos.close(); fos.close();
System.out.println("Sauvegardé avec succes"); System.out.println("Sauvegardé avec succès");
} catch (IOException e) { } catch (IOException e) {
e.printStackTrace(); e.printStackTrace();
} }