Classe MenuBar AWT

introduzione

La classe MenuBar fornisce la barra dei menu associata a un frame ed è specifica della piattaforma.

Dichiarazione di classe

Di seguito è riportata la dichiarazione per java.awt.MenuBar classe:

public class MenuBar
   extends MenuComponent
      implements MenuContainer, Accessible

Costruttori di classi

SN Costruttore e descrizione
1

MenuBar()

Crea una nuova barra dei menu.

Metodi di classe

SN Metodo e descrizione
1

void dispatchEvent(AWTEvent e)

2

Menu add(Menu m)

Aggiunge il menu specificato alla barra dei menu.

3

void addNotify()

Crea il peer della barra dei menu.

4

int countMenus()

Deprecato. A partire dalla versione 1.1 di JDK, sostituito da getMenuCount ().

5

void deleteShortcut(MenuShortcut s)

Elimina il collegamento del menu specificato.

6

AccessibleContext getAccessibleContext()

Ottiene l'oggetto AccessibleContext associato a questo MenuBar.

7

Menu getHelpMenu()

Ottiene il menu della guida sulla barra dei menu.

8

Menu getMenu(int i)

Ottiene il menu specificato.

9

int getMenuCount()

Ottiene il numero di menu sulla barra dei menu.

10

MenuItem getShortcutMenuItem(MenuShortcut s)

Ottiene l'istanza di MenuItem associata all'oggetto MenuShortcut specificato o null se nessuna delle voci di menu gestite da questa barra dei menu è associata al collegamento di menu specificato.

11

void remove(int index)

Rimuove il menu situato all'indice specificato da questa barra dei menu.

12

void remove(MenuComponent m)

Rimuove il componente di menu specificato da questa barra dei menu.

13

void removeNotify()

Rimuove il peer dalla barra dei menu.

14

void setHelpMenu(Menu m)

Imposta il menu specificato come menu della guida di questa barra dei menu.

15

Enumeration shortcuts()

Ottiene un'enumerazione di tutte le scorciatoie di menu gestite da questa barra dei menu.

Metodi ereditati

Questa classe eredita i metodi dalle classi seguenti:

  • java.awt.MenuComponent

  • java.lang.Object

Esempio di MenuBar

Crea il seguente programma java usando qualsiasi editor di tua scelta, diciamo 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.");
      }    
   }
}

Compilare il programma utilizzando il prompt dei comandi. Vai aD:/ > AWT e digita il seguente comando.

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

Se non viene visualizzato alcun errore, significa che la compilazione è riuscita. Esegui il programma utilizzando il seguente comando.

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

Verificare il seguente output