1 - La barre des menus JMenuBar Java
Afin d'organiser les menus, Java est doté d'une barre susceptible d'être placée en haut de la fenêtre, permettant d'accueillir et organiser les menus Java. Pour cela le langage Java utilise une classe nommée JMenuBar est utilisée pour afficher la barre des menus dans la fenêtre JFrame.
Pour créer une barre de menu, il suffit de créer une fenêtre dotée d’un panneau ( JPanel), d'instancier la classe JMenuBar, et d’ajouter ensuite la barre de menu au JPanel.
a) Création d’une fenêtre dotée d’un JPanel
b. Création de la barre des menus avec la classe JMenuBar
2- La classe JMenu
La classe JMenu permet via l’instanciation, de créer un menu. Nous allons à titre d’exemple l’utiliser pour créer un menu Fichier :
Code Complet
Voici un aperçu après exécution du code sur Eclipse
3 – Création des sous menus avec la classe JMenuItem
Pour créer un sous menu et l’ajouter à menu principal, il suffit d’instancier la classe JMenuItem et appliquer la méthode add(). La classe JMenuItem premet de créer des sous menus, ces sous menus peuvent être ajoutés au menu principal grâce à la méthode add(). Nous allons traiter un exemple simple qui permet d’insérer le menu "Nouveau" au menu principal "Fichier" :
On peut également via la même méthode, ajouter d'autres sous menus : "Ouvrir" "Enregistrer" "Imprimer" "Quitter"
Exemple
Voici un aperçu de la fenêtre obtenue après exécution du code sur Eclipse
4 - Ajouter une action à un sous menu
Dans le paragraphe précédent, vous avez apris à créer des menus et des sous menus, et rien d'autre ! Mais quand vous cliquez sur l'un de ces sous menus, il doit se produire une action ou un évenement : exemple nous allons voir comment associer l'action qui permet de fermer la fenêtre au sous menu "Quitter". Por cela nous allons utiliser la même méthode addActionListener( ) que nous avons appliqué aux boutons de comandes, et au sein de cette dernière, nous devons appliquer la méthode dispose( ) pour fermer la fenêtre :
Younes Derfoufi
CRMEF OUJDA
-
Sécurité informatique : Apprendre l'attaque pour mieux se défendre (6e édition)
€ 54,00 Acheter le livre -
Python coding for Biologists: A complete programming course for beginners
€ 34,00 Buy Now -
Promo !
Routeur WiFi AX 3000 Mbps TP-Link Routeur, WiFi 6, 4 antennes à haute performance, OneMesh, WPA3
€ 56,00 Acheter le produit