mirror of
https://github.com/LucasVbr/LecteurPdfDoubleAffichage.git
synced 2026-07-09 12:47:45 +00:00
méthode Menu.java et MenuTest.java
This commit is contained in:
@@ -20,54 +20,67 @@ import java.util.ArrayList;
|
|||||||
*/
|
*/
|
||||||
public class Menu {
|
public class Menu {
|
||||||
|
|
||||||
/** Menu "Fichier" */
|
/** Array list contenant les JMenu */
|
||||||
private JMenu Fichier;
|
private ArrayList<JMenu> menuList = new ArrayList<JMenu>();
|
||||||
|
|
||||||
/** Element "Ouvrir" */
|
/** Array list contenant les JMenuItem */
|
||||||
private JMenuItem Ouvrir;
|
private ArrayList<JMenuItem> itemList = new ArrayList<JMenuItem>();
|
||||||
|
|
||||||
/** Element "Fermer" */
|
/** Création de la barre de menu */
|
||||||
private JMenuItem Fermer;
|
|
||||||
|
|
||||||
ArrayList<JMenu> menu = new ArrayList<JMenu>();
|
|
||||||
ArrayList<JMenuItem> item = new ArrayList<JMenuItem>();
|
|
||||||
|
|
||||||
public Menu() {
|
|
||||||
// Frame de test
|
|
||||||
JFrame frame = new JFrame("Menu ouverture");
|
|
||||||
// Création de la barre de menu
|
|
||||||
JMenuBar menubar = new JMenuBar();
|
JMenuBar menubar = new JMenuBar();
|
||||||
// Création du menu "Fichier"
|
|
||||||
Fichier = new JMenu("Fichier");
|
/**
|
||||||
// Créer les éléments du menu et sous menu
|
* Appelle la fonction createMenuFichier
|
||||||
Ouvrir = new JMenuItem("Ouvrir");
|
*/
|
||||||
Fermer = new JMenuItem("Fermer");
|
public Menu() {
|
||||||
|
createMenuFichier();
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Fonction pour créer le Menu fichier et ses items
|
||||||
|
*/
|
||||||
|
private void createMenuFichier() {
|
||||||
|
|
||||||
|
// Créer le Menu Fichier
|
||||||
|
JMenu Fichier = new JMenu("Fichier");
|
||||||
|
|
||||||
|
// Créer les items Ouvrir et Fermer
|
||||||
|
JMenuItem Ouvrir = new JMenuItem("Ouvrir");
|
||||||
|
JMenuItem Fermer = new JMenuItem("Fermer");
|
||||||
|
|
||||||
// Ajouter les éléments au menu "Fichier"
|
// Ajouter les éléments au menu "Fichier"
|
||||||
Fichier.add(Ouvrir);
|
Fichier.add(Ouvrir);
|
||||||
Fichier.add(Fermer);
|
Fichier.add(Fermer);
|
||||||
|
|
||||||
// Ajouter le menu au barre de menu
|
// Ajouter le menu au barre de menu
|
||||||
menubar.add(Fichier);
|
menubar.add(Fichier);
|
||||||
// Ajouter la barre de menu au frame
|
|
||||||
frame.setJMenuBar(menubar);
|
// Création du menu "Fichier"
|
||||||
frame.setSize(300,300);
|
menuList.add(Fichier);
|
||||||
frame.setLayout(null);
|
|
||||||
frame.setVisible(true);
|
// Créer les éléments du menu et sous menu
|
||||||
|
itemList.add(Ouvrir);
|
||||||
|
itemList.add(Fermer);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void getMenuBar () {
|
/**
|
||||||
// TODO Compléter la class
|
* @return le menubar
|
||||||
|
*/
|
||||||
|
public JMenuBar getMenuBar() {
|
||||||
|
return menubar;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void getMenuItems () {
|
/**
|
||||||
// TODO Compléter la class
|
* @return l'ArrayList des JMenuItem
|
||||||
|
*/
|
||||||
|
public ArrayList<JMenuItem> getMenuItems() {
|
||||||
|
return itemList;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void getMenuItem (int index) {
|
/**
|
||||||
// TODO Compléter la class
|
* @return l'item de l'ArrayList des JMenuBar à l'index indiqué
|
||||||
}
|
*/
|
||||||
|
public JMenuItem getMenuItem(int index) {
|
||||||
public static void main(String args[])
|
return itemList.get(index);
|
||||||
{
|
|
||||||
new Menu();
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -0,0 +1,53 @@
|
|||||||
|
package lecteur_pdf.menu;
|
||||||
|
|
||||||
|
import org.junit.jupiter.api.Test;
|
||||||
|
|
||||||
|
import javax.swing.*;
|
||||||
|
|
||||||
|
import java.sql.SQLOutput;
|
||||||
|
import java.util.ArrayList;
|
||||||
|
|
||||||
|
import static org.junit.jupiter.api.Assertions.*;
|
||||||
|
|
||||||
|
class MenuTest {
|
||||||
|
|
||||||
|
@Test
|
||||||
|
void getMenuItems() {
|
||||||
|
|
||||||
|
final String[] itemAttendu = {"Ouvrir", "Fermer"};
|
||||||
|
|
||||||
|
Menu menuTest = new Menu();
|
||||||
|
ArrayList<JMenuItem> menuItemTest = menuTest.getMenuItems();
|
||||||
|
|
||||||
|
for (int i = 0; i < menuItemTest.size(); i++) {
|
||||||
|
assertEquals(itemAttendu[i], menuItemTest.get(i).getText());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
void getMenuItem() {
|
||||||
|
|
||||||
|
final String[] itemAttendu = {"Ouvrir", "Fermer"};
|
||||||
|
|
||||||
|
Menu menuTest = new Menu();
|
||||||
|
|
||||||
|
for (int i = 0; i < itemAttendu.length; i++) {
|
||||||
|
assertEquals(menuTest.getMenuItem(i).getText(), itemAttendu[i]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
void testMenu() {
|
||||||
|
// Frame de test
|
||||||
|
JFrame frame = new JFrame("Menu ouverture");
|
||||||
|
|
||||||
|
// Créer le Menu
|
||||||
|
Menu menu = new Menu();
|
||||||
|
|
||||||
|
// Ajouter la barre de menu au frame
|
||||||
|
frame.setJMenuBar(menu.getMenuBar());
|
||||||
|
frame.setSize(300,300);
|
||||||
|
frame.setLayout(null);
|
||||||
|
frame.setVisible(true);
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user