mirror of
https://github.com/LucasVbr/LecteurPdfDoubleAffichage.git
synced 2026-07-09 12:47:45 +00:00
edit de Menu()
This commit is contained in:
@@ -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
|
||||||
|
|
||||||
|
|||||||
@@ -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,9 +40,9 @@ 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;
|
||||||
}
|
}
|
||||||
return file;
|
return 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);
|
||||||
|
|||||||
Reference in New Issue
Block a user