鍍金池/ 教程/ Java/ AWT Menu類
AWT BasicStroke類
AWT ComponentEvent類
AWT Scrollbar類
AWT Graphics2D類
AWT Canvas類
AWT PopupMenu類
AWT Ellipse2D類
ContainerListener 接口
AWT List類
AWT 環(huán)境設(shè)置
AWT Menu類
MouseAdapter 類
AWT CheckBox類
AWT菜單控制
AWT Line2D類
MouseMotionListener 接口
AWTGridLayout
AWT TextField類
MouseListener 接口
WindowAdapter 類
AWT MenuComponent類
AWT MenuBar類
AWT MouseMotionEvent類
AWT 容器(Containers)
ItemListener接口
AWT Event類
AWT ActionListener接口
AWT AdjustmentEvent類
MouseMotionAdapter 類
AWT ActionEvent類
AWT ContainerEvent類
AWT FlowLayout
AWT 教程首頁
AWT MenuItem類
Panel類
AWT Window類
AWT 概述介紹
AWT Image類
ComponentListener接口
AWT CubicCurve2D類
AdjustmentListener 接口
AWT圖形控件
AWT Dialog類
KeyListener 接口
AWT Label類
LayoutManager 接口
AWT PaintEvent類
KeyEvent類
AWT TextArea類
TextListener 接口
AWT
AWT 適配器(Adapters)
AWT事件處理
Frame類
AWT Rectangle2D類
AWT FileDialog類
AWT Choice類
AWT InputEvent類
FocusListener 接口
KeyAdapter類
TextEvent類
AWT 事件監(jiān)聽器(Event Listeners)
AWT Container類
WindowListener 接口
AWT AWTEvent類
AWT控件(Controls)
AWT CardLayout
AWT BorderLayout
AWT 布局(Layouts)
AWT CheckboxMenuItem類
AWT Color類
AWT WindowEvent類
AWT Button類
AWT MouseEvent類
AWT QuadCurve2D類
AWT Font類
LayoutManager2 接口
AWT Component類
AWT CheckBoxGroup類
AWT GridBagLayout
AWT Arc2D類

AWT Menu類

菜單類表示這是從菜單欄部署的下拉菜單組件。

類的聲明

以下是聲明的java.awt.Menu類:

public class Menu
   extends MenuItem
      implements MenuContainer, Accessible

類的構(gòu)造函數(shù)

S.N. 構(gòu)造函數(shù)與說明
1 Menu() 
Constructs a new menu with an empty label.
2 Menu(String label) 
Constructs a new menu with the specified label.
3 Menu(String label, boolean tearOff) 
Constructs a new menu with the specified label, indicating whether the menu can be torn off.

類方法

S.N. 方法和說明
1 MenuItem add(MenuItem mi) 
Adds the specified menu item to this menu.
2 void add(String label) 
Adds an item with the specified label to this menu.
3 void addNotify() 
Creates the menu's peer.
4 void addSeparator() 
Adds a separator line, or a hypen, to the menu at the current position.
5 int countItems() 
Deprecated. As of JDK version 1.1, replaced by getItemCount().
6 AccessibleContext getAccessibleContext() 
Gets the AccessibleContext associated with this Menu.
7 MenuItem getItem(int index) 
Gets the item located at the specified index of this menu.
8 int getItemCount() 
Get the number of items in this menu.
9 void insert(MenuItem menuitem, int index) 
Inserts a menu item into this menu at the specified position.
10 void insert(String label, int index) 
Inserts a menu item with the specified label into this menu at the specified position.
11 void insertSeparator(int index) 
Inserts a separator at the specified position.
12 boolean isTearOff() 
Indicates whether this menu is a tear-off menu.
13 String paramString() 
Returns a string representing the state of this Menu.
14 void remove(int index) 
Removes the menu item at the specified index from this menu.
15 void remove(MenuComponent item) 
Removes the specified menu item from this menu.
16 void removeAll() 
Removes all items from this menu.
17 void removeNotify() 
Removes the menu's peer.

繼承的方法

這個(gè)類繼承的方法從以下類:

  • java.awt.MenuItem

  • java.awt.MenuComponent

  • java.lang.Object

Menu 實(shí)例

選擇使用任何編輯器創(chuàng)建以下java程序 D:/ > AWT > com > yiibai > gui >

AWTMenuDemo
package com.yiibai.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