Ajout Mode et Options MenuBar

This commit is contained in:
Tristan Nogaret
2022-02-17 21:37:39 +01:00
parent 58279d8d1f
commit d8190e7967
10 changed files with 11 additions and 191 deletions
+1 -1
View File
@@ -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>
+2 -1
View File
@@ -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();
}
}
-14
View File
@@ -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
}
}
-51
View File
@@ -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();
}
}
-86
View File
@@ -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());
}
}