Classe AWT MenuItem

introduction

La classe MenuBar représente l'élément réel dans un menu. Tous les éléments d'un menu doivent dériver de la classe MenuItem ou de l'une de ses sous-classes. Par défaut, il incarne un élément de menu étiqueté simple.

Déclaration de classe

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

public class MenuItem
   extends MenuComponent
      implements Accessible

Constructeurs de classe

SN Constructeur et description
1

MenuItem()

Construit un nouveau MenuItem avec une étiquette vide et aucun raccourci clavier.

2

MenuItem(String label)

Construit un nouveau MenuItem avec l'étiquette spécifiée et sans raccourci clavier.

3

MenuItem(String label, MenuShortcut s)

Créez un élément de menu avec un raccourci clavier associé.

Méthodes de classe

SN Méthode et description
1

void addActionListener(ActionListener l)

Ajoute l'écouteur d'action spécifié pour recevoir les événements d'action de cet élément de menu.

2

void addNotify()

Crée le pair de l'élément de menu.

3

void deleteShortcut()

Supprimez tout objet MenuShortcut associé à cet élément de menu.

4

void disable()

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

5

protected void disableEvents(long eventsToDisable)

Désactive la remise d'événements à cet élément de menu pour les événements définis par le paramètre de masque d'événement spécifié.

6

void enable()

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

sept

void enable(boolean b)

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

8

protected void enableEvents(long eventsToEnable)

Active la remise d'événements à cet élément de menu pour les événements à définir par le paramètre de masque d'événement spécifié.

9

AccessibleContext getAccessibleContext()

Obtient le AccessibleContext associé à ce MenuItem.

dix

String getActionCommand()

Obtient le nom de commande de l'événement d'action déclenché par cet élément de menu.

11

ActionListener[] getActionListeners()

Renvoie un tableau de tous les écouteurs d'action enregistrés sur cet élément de menu.

12

String getLabel()

Obtient le libellé de cet élément de menu.

13

EventListener[] getListeners(Class listenerType)

Renvoie un tableau de tous les objets actuellement enregistrés comme FooListeners sur ce MenuItem.

14

MenuShortcut getShortcut()

Obtenez l'objet MenuShortcut associé à cet élément de menu.

15

boolean isEnabled()

Vérifie si cet élément de menu est activé.

16

String paramString()

Renvoie une chaîne représentant l'état de ce MenuItem.

17

protected void processActionEvent(ActionEvent e)

Traite les événements d'action se produisant sur cet élément de menu, en les distribuant à tous les objets ActionListener enregistrés.

18

protected void processEvent(AWTEvent e)

Traite les événements sur cet élément de menu.

19

void removeActionListener(ActionListener l)

Supprime l'écouteur d'action spécifié afin qu'il ne reçoive plus d'événements d'action de cet élément de menu.

20

void setActionCommand(String command)

Définit le nom de commande de l'événement d'action déclenché par cet élément de menu.

21

void setEnabled(boolean b)

Définit si cet élément de menu peut être choisi ou non.

22

void setLabel(String label)

Définit le libellé de cet élément de menu sur le libellé spécifié.

23

void setShortcut(MenuShortcut s)

Définissez l'objet MenuShortcut associé à cet élément de menu.

Méthodes héritées

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

  • java.awt.MenuComponent

  • java.lang.Object

Exemple de MenuItem

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. (Cliquez sur le menu Fichier. Sélectionnez n'importe quel élément du menu.)