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 {
//private JFrame frame;
private String titre ;
private Menu menu = new Menu();
private Menu menu = new Menu(this);
private PDF pdf ;
@@ -32,7 +32,7 @@ public class Fenetre extends JFrame {
//création du frame
// Création du menu
Menu menu = new Menu();
Menu menu = new Menu(this);
// Ajout de la barre de menu au frame
+24 -2
View File
@@ -6,9 +6,13 @@
package lecteur_pdf.menu;
import lecteur_pdf.affichage.Fenetre;
import lecteur_pdf.document.PDF;
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
/**
@@ -31,10 +35,13 @@ public class Menu {
/** Création de la barre de menu */
JMenuBar menubar = new JMenuBar();
JFrame frame;
/**
* Appelle la fonction createMenuFichier
*/
public Menu() {
public Menu(JFrame frame) {
this.frame = frame;
createMenuFichier();
}
@@ -76,7 +83,22 @@ public class Menu {
public void actionPerformed(ActionEvent ae) {
String choice = ae.getActionCommand();
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")) {
System.exit(0); // TODO à changer pour que ça quitte vraiment
}
@@ -40,9 +40,9 @@ public class SelectionnerFichier {
File file;
int returnValue = fileChooser.showOpenDialog(null);
if (returnValue == JFileChooser.APPROVE_OPTION) {
file = new File(fileChooser.getSelectedFile().getPath());
file = new File(fileChooser.getSelectedFile().getAbsolutePath());
} else {
file = null;
file = null;
}
return file;
}
+3 -3
View File
@@ -31,7 +31,7 @@ class MenuTest {
final String[] itemAttendu = {"Ouvrir", "Fermer"};
Menu menuTest = new Menu();
Menu menuTest = new Menu(new JFrame());
ArrayList<JMenuItem> menuItemTest = menuTest.getMenuItems();
for (int i = 0; i < menuItemTest.size(); i++) {
@@ -44,7 +44,7 @@ class MenuTest {
final String[] itemAttendu = {"Ouvrir", "Fermer"};
Menu menuTest = new Menu();
Menu menuTest = new Menu(new JFrame());
for (int i = 0; i < itemAttendu.length; i++) {
assertEquals(menuTest.getMenuItem(i).getText(), itemAttendu[i]);
@@ -57,7 +57,7 @@ class MenuTest {
JFrame frame = new JFrame("Menu ouverture");
// Créer le Menu
Menu menu = new Menu();
Menu menu = new Menu(new JFrame());
// Ajouter la barre de menu au frame
frame.setJMenuBar(menu.getMenuBar());
@@ -17,8 +17,8 @@ class SelectionnerFichierTest {
* @param args
*/
public static void main(String[] args) {
JFrame frame = new JFrame("Menu ouverture");
Menu menu = new Menu();
JFrame frame = new JFrame("Test Menu ouverture");
Menu menu = new Menu(frame);
frame.setJMenuBar(menu.getMenuBar());
frame.setSize(300,300);
frame.setLayout(null);