méthode Menu.java et MenuTest.java

This commit is contained in:
Tristan Nogaret
2021-11-25 20:04:49 +01:00
parent 2cb5361308
commit a47995e58f
2 changed files with 100 additions and 34 deletions
+47 -34
View File
@@ -20,54 +20,67 @@ import java.util.ArrayList;
*/
public class Menu {
/** Menu "Fichier" */
private JMenu Fichier;
/** Array list contenant les JMenu */
private ArrayList<JMenu> menuList = new ArrayList<JMenu>();
/** Element "Ouvrir" */
private JMenuItem Ouvrir;
/** Array list contenant les JMenuItem */
private ArrayList<JMenuItem> itemList = new ArrayList<JMenuItem>();
/** Element "Fermer" */
private JMenuItem Fermer;
ArrayList<JMenu> menu = new ArrayList<JMenu>();
ArrayList<JMenuItem> item = new ArrayList<JMenuItem>();
/** Création de la barre de menu */
JMenuBar menubar = new JMenuBar();
/**
* Appelle la fonction createMenuFichier
*/
public Menu() {
// Frame de test
JFrame frame = new JFrame("Menu ouverture");
// Création de la barre de menu
JMenuBar menubar = new JMenuBar();
// Création du menu "Fichier"
Fichier = new JMenu("Fichier");
// Créer les éléments du menu et sous menu
Ouvrir = new JMenuItem("Ouvrir");
Fermer = new JMenuItem("Fermer");
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"
Fichier.add(Ouvrir);
Fichier.add(Fermer);
// Ajouter le menu au barre de menu
menubar.add(Fichier);
// Ajouter la barre de menu au frame
frame.setJMenuBar(menubar);
frame.setSize(300,300);
frame.setLayout(null);
frame.setVisible(true);
// Création du menu "Fichier"
menuList.add(Fichier);
// 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
}
public static void main(String args[])
{
new Menu();
/**
* @return l'item de l'ArrayList des JMenuBar à l'index indiqué
*/
public JMenuItem getMenuItem(int index) {
return itemList.get(index);
}
}
+53
View File
@@ -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);
}
}