Classe AWT MenuBar

introduction

La classe MenuBar fournit une barre de menus liée à un cadre et est spécifique à la plate-forme.

Déclaration de classe

Voici la déclaration pour java.awt.MenuBar classe:

public class MenuBar
   extends MenuComponent
      implements MenuContainer, Accessible

Constructeurs de classe

SN Constructeur et description
1

MenuBar()

Crée une nouvelle barre de menus.

Méthodes de classe

SN Méthode et description
1

void dispatchEvent(AWTEvent e)

2

Menu add(Menu m)

Ajoute le menu spécifié à la barre de menus.

3

void addNotify()

Crée le pair de la barre de menus.

4

int countMenus()

Obsolète. À partir de la version 1.1 de JDK, remplacé par getMenuCount ().

5

void deleteShortcut(MenuShortcut s)

Supprime le raccourci de menu spécifié.

6

AccessibleContext getAccessibleContext()

Obtient le AccessibleContext associé à ce MenuBar.

sept

Menu getHelpMenu()

Obtient le menu d'aide dans la barre de menus.

8

Menu getMenu(int i)

Obtient le menu spécifié.

9

int getMenuCount()

Obtient le nombre de menus dans la barre de menus.

dix

MenuItem getShortcutMenuItem(MenuShortcut s)

Obtient l'instance de MenuItem associée à l'objet MenuShortcut spécifié, ou null si aucun des éléments de menu gérés par cette barre de menus n'est associé au raccourci de menu spécifié.

11

void remove(int index)

Supprime le menu situé à l'index spécifié de cette barre de menus.

12

void remove(MenuComponent m)

Supprime le composant de menu spécifié de cette barre de menus.

13

void removeNotify()

Supprime le pair de la barre de menus.

14

void setHelpMenu(Menu m)

Définit le menu spécifié comme le menu d'aide de cette barre de menus.

15

Enumeration shortcuts()

Obtient une énumération de tous les raccourcis de menu que cette barre de menus gère.

Méthodes héritées

Cette classe hérite des méthodes des classes suivantes:

  • java.awt.MenuComponent

  • java.lang.Object

Exemple de MenuBar

Créez le programme Java suivant en utilisant n'importe quel éditeur de votre choix dans say D:/ > AWT > com > tutorialspoint > gui >

AWTMenuDemo.java
package com.tutorialspoint.gui;

import java.awt.*;
import java.awt.event.*;

public class AWTMenuDemo {
   private Frame mainFrame;
   private Label headerLabel;
   private Label statusLabel;
   private Panel controlPanel;

   public AWTMenuDemo(){
      prepareGUI();
   }

   public static void main(String[] args){
      AWTMenuDemo  awtMenuDemo = new AWTMenuDemo();     
      awtMenuDemo.showMenuDemo();
   }

   private void prepareGUI(){
      mainFrame = new Frame("Java AWT Examples");
      mainFrame.setSize(400,400);
      mainFrame.setLayout(new GridLayout(3, 1));
      mainFrame.addWindowListener(new WindowAdapter() {
         public void windowClosing(WindowEvent windowEvent){
            System.exit(0);
         }        
      });    
      headerLabel = new Label();
      headerLabel.setAlignment(Label.CENTER);
      statusLabel = new Label();        
      statusLabel.setAlignment(Label.CENTER);
      statusLabel.setSize(350,100);

      controlPanel = new Panel();
      controlPanel.setLayout(new FlowLayout());

      mainFrame.add(headerLabel);
      mainFrame.add(controlPanel);
      mainFrame.add(statusLabel);
      mainFrame.setVisible(true);  
   }

   private void showMenuDemo(){
      //create a menu bar
      final MenuBar menuBar = new MenuBar();

      //create menus
      Menu fileMenu = new Menu("File");
      Menu editMenu = new Menu("Edit"); 
      final Menu aboutMenu = new Menu("About");

      //create menu items
      MenuItem newMenuItem = 
         new MenuItem("New",new MenuShortcut(KeyEvent.VK_N));
      newMenuItem.setActionCommand("New");

      MenuItem openMenuItem = new MenuItem("Open");
      openMenuItem.setActionCommand("Open");

      MenuItem saveMenuItem = new MenuItem("Save");
      saveMenuItem.setActionCommand("Save");

      MenuItem exitMenuItem = new MenuItem("Exit");
      exitMenuItem.setActionCommand("Exit");

      MenuItem cutMenuItem = new MenuItem("Cut");
      cutMenuItem.setActionCommand("Cut");

      MenuItem copyMenuItem = new MenuItem("Copy");
      copyMenuItem.setActionCommand("Copy");

      MenuItem pasteMenuItem = new MenuItem("Paste");
      pasteMenuItem.setActionCommand("Paste");
   
      MenuItemListener menuItemListener = new MenuItemListener();

      newMenuItem.addActionListener(menuItemListener);
      openMenuItem.addActionListener(menuItemListener);
      saveMenuItem.addActionListener(menuItemListener);
      exitMenuItem.addActionListener(menuItemListener);
      cutMenuItem.addActionListener(menuItemListener);
      copyMenuItem.addActionListener(menuItemListener);
      pasteMenuItem.addActionListener(menuItemListener);

      final CheckboxMenuItem showWindowMenu = 
         new CheckboxMenuItem("Show About", true);
      showWindowMenu.addItemListener(new ItemListener() {
         public void itemStateChanged(ItemEvent e) {
            if(showWindowMenu.getState()){
               menuBar.add(aboutMenu);
            }else{
               menuBar.remove(aboutMenu);
            }
         }
      });

      //add menu items to menus
      fileMenu.add(newMenuItem);
      fileMenu.add(openMenuItem);
      fileMenu.add(saveMenuItem);
      fileMenu.addSeparator();
      fileMenu.add(showWindowMenu);
      fileMenu.addSeparator();
      fileMenu.add(exitMenuItem);

      editMenu.add(cutMenuItem);
      editMenu.add(copyMenuItem);
      editMenu.add(pasteMenuItem);

      //add menu to menubar
      menuBar.add(fileMenu);
      menuBar.add(editMenu);
      menuBar.add(aboutMenu);

      //add menubar to the frame
      mainFrame.setMenuBar(menuBar);
      mainFrame.setVisible(true);  
   }

   class MenuItemListener implements ActionListener {
      public void actionPerformed(ActionEvent e) {            
         statusLabel.setText(e.getActionCommand() 
            + " MenuItem clicked.");
      }    
   }
}

Compilez le programme à l'aide de l'invite de commande. Aller àD:/ > AWT et tapez la commande suivante.

D:\AWT>javac com\tutorialspoint\gui\AWTMenuDemo.java

Si aucune erreur ne survient, cela signifie que la compilation est réussie. Exécutez le programme en utilisant la commande suivante.

D:\AWT>java com.tutorialspoint.gui.AWTMenuDemo

Vérifiez la sortie suivante