edit de Menu()

This commit is contained in:
NonoL3Robot
2021-11-28 19:19:50 +01:00
parent 4f8f652061
commit a40386a896
5 changed files with 33 additions and 11 deletions
+2 -2
View File
@@ -23,7 +23,7 @@ import javax.swing.*;
public class Fenetre extends JFrame { public class Fenetre extends JFrame {
//private JFrame frame; //private JFrame frame;
private String titre ; private String titre ;
private Menu menu = new Menu(); private Menu menu = new Menu(this);
private PDF pdf ; private PDF pdf ;
@@ -32,7 +32,7 @@ public class Fenetre extends JFrame {
//création du frame //création du frame
// Création du menu // Création du menu
Menu menu = new Menu(); Menu menu = new Menu(this);
// Ajout de la barre de menu au frame // Ajout de la barre de menu au frame
+24 -2
View File
@@ -6,9 +6,13 @@
package lecteur_pdf.menu; package lecteur_pdf.menu;
import lecteur_pdf.affichage.Fenetre;
import lecteur_pdf.document.PDF;
import javax.swing.*; import javax.swing.*;
import java.awt.event.ActionEvent; import java.awt.event.ActionEvent;
import java.io.File; import java.io.File;
import java.io.IOException;
import java.util.ArrayList; import java.util.ArrayList;
/** /**
@@ -31,10 +35,13 @@ public class Menu {
/** Création de la barre de menu */ /** Création de la barre de menu */
JMenuBar menubar = new JMenuBar(); JMenuBar menubar = new JMenuBar();
JFrame frame;
/** /**
* Appelle la fonction createMenuFichier * Appelle la fonction createMenuFichier
*/ */
public Menu() { public Menu(JFrame frame) {
this.frame = frame;
createMenuFichier(); createMenuFichier();
} }
@@ -76,7 +83,22 @@ public class Menu {
public void actionPerformed(ActionEvent ae) { public void actionPerformed(ActionEvent ae) {
String choice = ae.getActionCommand(); String choice = ae.getActionCommand();
if (choice.equals("Ouvrir")) { if (choice.equals("Ouvrir")) {
fichier = SelectionnerFichier.ouvrirFichier(); try {
PDF doc;
doc = new PDF(SelectionnerFichier.ouvrirFichier());
/* Creation du JScrollPane contenant notre PDF pour pouvoir scroller */
JScrollPane scrollPane = new JScrollPane(doc);
scrollPane.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
scrollPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);
/* Ajout du ScrollPane dans la frame et mise à jour de la frame */
frame.add(scrollPane);
frame.validate();
} catch (IOException e) {
e.printStackTrace();
}
}else if (choice.equals("Fermer")) { }else if (choice.equals("Fermer")) {
System.exit(0); // TODO à changer pour que ça quitte vraiment System.exit(0); // TODO à changer pour que ça quitte vraiment
} }
@@ -40,7 +40,7 @@ public class SelectionnerFichier {
File file; File file;
int returnValue = fileChooser.showOpenDialog(null); int returnValue = fileChooser.showOpenDialog(null);
if (returnValue == JFileChooser.APPROVE_OPTION) { if (returnValue == JFileChooser.APPROVE_OPTION) {
file = new File(fileChooser.getSelectedFile().getPath()); file = new File(fileChooser.getSelectedFile().getAbsolutePath());
} else { } else {
file = null; file = null;
} }
+3 -3
View File
@@ -31,7 +31,7 @@ class MenuTest {
final String[] itemAttendu = {"Ouvrir", "Fermer"}; final String[] itemAttendu = {"Ouvrir", "Fermer"};
Menu menuTest = new Menu(); Menu menuTest = new Menu(new JFrame());
ArrayList<JMenuItem> menuItemTest = menuTest.getMenuItems(); ArrayList<JMenuItem> menuItemTest = menuTest.getMenuItems();
for (int i = 0; i < menuItemTest.size(); i++) { for (int i = 0; i < menuItemTest.size(); i++) {
@@ -44,7 +44,7 @@ class MenuTest {
final String[] itemAttendu = {"Ouvrir", "Fermer"}; final String[] itemAttendu = {"Ouvrir", "Fermer"};
Menu menuTest = new Menu(); Menu menuTest = new Menu(new JFrame());
for (int i = 0; i < itemAttendu.length; i++) { for (int i = 0; i < itemAttendu.length; i++) {
assertEquals(menuTest.getMenuItem(i).getText(), itemAttendu[i]); assertEquals(menuTest.getMenuItem(i).getText(), itemAttendu[i]);
@@ -57,7 +57,7 @@ class MenuTest {
JFrame frame = new JFrame("Menu ouverture"); JFrame frame = new JFrame("Menu ouverture");
// Créer le Menu // Créer le Menu
Menu menu = new Menu(); Menu menu = new Menu(new JFrame());
// Ajouter la barre de menu au frame // Ajouter la barre de menu au frame
frame.setJMenuBar(menu.getMenuBar()); frame.setJMenuBar(menu.getMenuBar());
@@ -17,8 +17,8 @@ class SelectionnerFichierTest {
* @param args * @param args
*/ */
public static void main(String[] args) { public static void main(String[] args) {
JFrame frame = new JFrame("Menu ouverture"); JFrame frame = new JFrame("Test Menu ouverture");
Menu menu = new Menu(); Menu menu = new Menu(frame);
frame.setJMenuBar(menu.getMenuBar()); frame.setJMenuBar(menu.getMenuBar());
frame.setSize(300,300); frame.setSize(300,300);
frame.setLayout(null); frame.setLayout(null);