mirror of
https://github.com/LucasVbr/LecteurPdfDoubleAffichage.git
synced 2026-05-14 01:21:50 +00:00
Ajout Mode et Options MenuBar
This commit is contained in:
@@ -8,7 +8,6 @@
|
||||
</content>
|
||||
<orderEntry type="inheritedJdk" />
|
||||
<orderEntry type="sourceFolder" forTests="false" />
|
||||
<orderEntry type="library" name="xmpbox-2.0.24" level="project" />
|
||||
<orderEntry type="module-library" scope="TEST">
|
||||
<library name="JUnit4">
|
||||
<CLASSES>
|
||||
@@ -36,5 +35,6 @@
|
||||
</library>
|
||||
</orderEntry>
|
||||
<orderEntry type="library" name="pdfbox-2.0" level="project" />
|
||||
<orderEntry type="library" name="pdfbox" level="project" />
|
||||
</component>
|
||||
</module>
|
||||
@@ -11,6 +11,7 @@ public class MenuBar extends JMenuBar {
|
||||
|
||||
add(new MenuFichier(parent));
|
||||
add(new MenuAffichage(parent));
|
||||
add(new MenuOptions());
|
||||
add(new MenuMode(parent));
|
||||
add(new MenuOptions(parent));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -9,7 +9,7 @@ public class MenuAffichage extends JMenu {
|
||||
|
||||
public MenuAffichage(IhmPdf parent) {
|
||||
super("Affichage");
|
||||
// Ajouter les menu items
|
||||
// Ajoute les menu items
|
||||
add(new PleinEcran(parent));
|
||||
addSeparator();
|
||||
add(new ZoomPlus(parent));
|
||||
|
||||
@@ -8,7 +8,7 @@ import javax.swing.*;
|
||||
public class MenuFichier extends JMenu {
|
||||
public MenuFichier(IhmPdf parent) {
|
||||
super("Fichier");
|
||||
// Ajouter les menu items
|
||||
// Ajoute les menu items
|
||||
add(new OuvrirFichier(parent));
|
||||
add(new FermerFichier(parent));
|
||||
add(new Quitter(parent));
|
||||
|
||||
@@ -1,10 +1,14 @@
|
||||
package lecteur_pdf.menuBar.menu;
|
||||
|
||||
import lecteur_pdf.IhmPdf;
|
||||
import lecteur_pdf.menuBar.menuItems.*;
|
||||
|
||||
import javax.swing.*;
|
||||
|
||||
public class MenuOptions extends JMenu {
|
||||
public MenuOptions() {
|
||||
public MenuOptions(IhmPdf parent) {
|
||||
super("Options");
|
||||
// Ajouter les menu items
|
||||
// Ajoute les menu items
|
||||
add(new ModifierTouches(parent));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,16 +0,0 @@
|
||||
package lecteur_pdf.affichage;
|
||||
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
||||
import static org.junit.jupiter.api.Assertions.*;
|
||||
|
||||
class FenetreTest {
|
||||
|
||||
/**
|
||||
* Crée une nouvelle instance du lecteur PDF
|
||||
* @param args non utilisé
|
||||
*/
|
||||
public static void main(String[] args) {
|
||||
new Fenetre();
|
||||
}
|
||||
}
|
||||
@@ -1,14 +0,0 @@
|
||||
package lecteur_pdf.document;
|
||||
|
||||
class PDFTest {
|
||||
|
||||
/**
|
||||
* Lance les methodes de tests
|
||||
*
|
||||
* @param args non utilisé
|
||||
*/
|
||||
public static void main(String[] args) {
|
||||
// TODO
|
||||
}
|
||||
|
||||
}
|
||||
@@ -1,51 +0,0 @@
|
||||
package lecteur_pdf.document;
|
||||
|
||||
import org.apache.pdfbox.pdmodel.PDDocument;
|
||||
|
||||
import javax.swing.*;
|
||||
import java.io.File;
|
||||
import java.io.IOException;
|
||||
|
||||
class PageTest {
|
||||
|
||||
public static void testPage() {
|
||||
try {
|
||||
PDDocument document = PDDocument.load(
|
||||
new File("Documents_PDF/paysage_35pages.pdf"));
|
||||
JFrame frame = new JFrame();
|
||||
frame.setVisible(true);
|
||||
frame.add(new Page(document, 0, 1.0f));
|
||||
frame.pack();
|
||||
} catch (IOException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
|
||||
public static void testPageZoom() {
|
||||
try {
|
||||
PDDocument document = PDDocument.load(
|
||||
new File("Documents_PDF/paysage_35pages.pdf"));
|
||||
JFrame frame = new JFrame();
|
||||
frame.setVisible(true);
|
||||
frame.add(new Page(document, 0, 2.0f));
|
||||
frame.pack();
|
||||
|
||||
JFrame frame2 = new JFrame();
|
||||
frame2.setVisible(true);
|
||||
frame2.add(new Page(document, 0, 0.5f));
|
||||
frame2.pack();
|
||||
} catch (IOException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Lance les methodes de tests
|
||||
*
|
||||
* @param args non utilisé
|
||||
*/
|
||||
public static void main(String[] args) {
|
||||
testPage();
|
||||
testPageZoom();
|
||||
}
|
||||
}
|
||||
@@ -1,86 +0,0 @@
|
||||
/*
|
||||
* MenuTest.java, 25/11/2021
|
||||
* IUT Rodez 2021-2022, INFO 2
|
||||
* pas de copyright, aucun droits
|
||||
*/
|
||||
|
||||
package lecteur_pdf.menu;
|
||||
|
||||
import lecteur_pdf.affichage.Fenetre;
|
||||
import lecteur_pdf.document.Page;
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
||||
import javax.swing.*;
|
||||
|
||||
import java.util.ArrayList;
|
||||
|
||||
import static org.junit.jupiter.api.Assertions.*;
|
||||
|
||||
/**
|
||||
* Tests de la classe {@link Page}
|
||||
*
|
||||
* @author Léo FRANCH
|
||||
* @author Tristan NOGARET
|
||||
* @author Lucàs VABRE
|
||||
* @author Noé VILLENEUVE
|
||||
*/
|
||||
class MenuTest {
|
||||
|
||||
/**
|
||||
* Classe de test de getMenuItems
|
||||
* Teste si le getter retourne bien les MenuItems
|
||||
*/
|
||||
@Test
|
||||
void getMenuItems() {
|
||||
|
||||
final String[] itemAttendu = {
|
||||
"Ouvrir", "Fermer", "Quitter", "Mode plein écran", "Zoom 150%",
|
||||
"Zoom 100%", "Zoom 50%", "Disposition Verticale",
|
||||
"Disposition Horizontale"};
|
||||
|
||||
Menu menuTest = new Menu(new Fenetre());
|
||||
ArrayList<JMenuItem> menuItemTest = menuTest.getMenuItems();
|
||||
|
||||
for (int i = 0; i < menuItemTest.size(); i++) {
|
||||
assertEquals(itemAttendu[i], menuItemTest.get(i).getText());
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Classe de test de getMenuItem
|
||||
* Teste si le getter retourne bien le MenuItem à l'index donné
|
||||
*/
|
||||
@Test
|
||||
void getMenuItem() {
|
||||
|
||||
final String[] itemAttendu = {
|
||||
"Ouvrir", "Fermer", "Quitter", "Mode plein écran", "Zoom 150%",
|
||||
"Zoom 100%", "Zoom 50%", "Disposition Verticale",
|
||||
"Disposition Horizontale"};
|
||||
|
||||
Menu menuTest = new Menu(new Fenetre());
|
||||
|
||||
for (int i = 0; i < itemAttendu.length; i++) {
|
||||
assertEquals(menuTest.getMenuItem(i).getText(), itemAttendu[i]);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Classe de test Menu
|
||||
* Main pour voir l'affichage des menus et valide le test ou non
|
||||
*/
|
||||
@Test
|
||||
void testMenu() {
|
||||
// Frame de test
|
||||
JFrame frame = new JFrame("Menu ouverture");
|
||||
|
||||
// Créer le Menu
|
||||
Menu menu = new Menu(new Fenetre());
|
||||
|
||||
// Ajouter la barre de menu au frame
|
||||
frame.setJMenuBar(menu);
|
||||
frame.setSize(300, 300);
|
||||
frame.setLayout(null);
|
||||
frame.setVisible(true);
|
||||
}
|
||||
}
|
||||
@@ -1,18 +0,0 @@
|
||||
package lecteur_pdf.menu;
|
||||
|
||||
import lecteur_pdf.affichage.Fenetre;
|
||||
|
||||
/**
|
||||
* Classe de test de l'ouverture d'un fichier
|
||||
*/
|
||||
public class SelectionnerFichierTest {
|
||||
|
||||
/**
|
||||
* Créé une instance du lecteur PDF
|
||||
*
|
||||
* @param args
|
||||
*/
|
||||
public static void main(String[] args) {
|
||||
new Menu(new Fenetre());
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user