API java : Menu


java.awt
Class Menu

java.lang.Object
  extended by java.awt.MenuComponent
      extended by java.awt.MenuItem
          extended by java.awt.Menu
All Implemented Interfaces:
MenuContainer, Serializable, Accessible
Direct Known Subclasses:
PopupMenu

public class Menu
extends MenuItem
implements MenuContainer, Accessible

A Menu object is a pull-down menu component that is deployed from a menu bar.

A menu can optionally be a tear-off menu. A tear-off menu can be opened and dragged away from its parent menu bar or menu. It remains on the screen after the mouse button has been released. The mechanism for tearing off a menu is platform dependent, since the look and feel of the tear-off menu is determined by its peer. On platforms that do not support tear-off menus, the tear-off property is ignored.

Each item in a menu must belong to the MenuItem class. It can be an instance of MenuItem, a submenu (an instance of Menu), or a check box (an instance of CheckboxMenuItem).

Since:
JDK1.0
See Also:
MenuItem, CheckboxMenuItem, Serialized Form

Nested Class Summary
protected  class Menu.AccessibleAWTMenu
          Inner class of Menu used to provide default support for accessibility.
 
Nested classes/interfaces inherited from class java.awt.MenuItem
MenuItem.AccessibleAWTMenuItem
 
Nested classes/interfaces inherited from class java.awt.MenuComponent
MenuComponent.AccessibleAWTMenuComponent
 
Constructor Summary
Menu()
          Constructs a new menu with an empty label.
Menu(String label)
          Constructs a new menu with the specified label.
Menu(String label, boolean tearOff)
          Constructs a new menu with the specified label, indicating whether the menu can be torn off.
 
Method Summary
 MenuItem add(MenuItem mi)
          Adds the specified menu item to this menu.
 void add(String label)
          Adds an item with the specified label to this menu.
 void addNotify()
          Creates the menu's peer.
 void addSeparator()
          Adds a separator line, or a hypen, to the menu at the current position.
 int countItems()
          Deprecated. As of JDK version 1.1, replaced by getItemCount().
 AccessibleContext getAccessibleContext()
          Gets the AccessibleContext associated with this Menu.
 MenuItem getItem(int index)
          Gets the item located at the specified index of this menu.
 int getItemCount()
          Get the number of items in this menu.
 void insert(MenuItem menuitem, int index)
          Inserts a menu item into this menu at the specified position.
 void insert(String label, int index)
          Inserts a menu item with the specified label into this menu at the specified position.
 void insertSeparator(int index)
          Inserts a separator at the specified position.
 boolean isTearOff()
          Indicates whether this menu is a tear-off menu.
 String paramString()
          Returns a string representing the state of this Menu.
 void remove(int index)
          Removes the menu item at the specified index from this menu.
 void remove(MenuComponent item)
          Removes the specified menu item from this menu.
 void removeAll()
          Removes all items from this menu.
 void removeNotify()
          Removes the menu's peer.
 
Methods inherited from class java.awt.MenuItem
addActionListener, deleteShortcut, disable, disableEvents, enable, enable, enableEvents, getActionCommand, getActionListeners, getLabel, getListeners, getShortcut, isEnabled, processActionEvent, processEvent, removeActionListener, setActionCommand, setEnabled, setLabel, setShortcut
 
Methods inherited from class java.awt.MenuComponent
dispatchEvent, getFont, getName, getParent, getPeer, getTreeLock, postEvent, setFont, setName, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Constructor Detail

Menu

public Menu()
     throws HeadlessException
Constructs a new menu with an empty label. This menu is not a tear-off menu.

Throws:
HeadlessException - if GraphicsEnvironment.isHeadless() returns true.
Since:
JDK1.1
See Also:
GraphicsEnvironment.isHeadless()

Menu

public Menu(String label)
     throws HeadlessException
Constructs a new menu with the specified label. This menu is not a tear-off menu.

Parameters:
label - the menu's label in the menu bar, or in another menu of which this menu is a submenu.
Throws:
HeadlessException - if GraphicsEnvironment.isHeadless() returns true.
See Also:
GraphicsEnvironment.isHeadless()

Menu

public Menu(String label,
            boolean tearOff)
     throws HeadlessException
Constructs a new menu with the specified label, indicating whether the menu can be torn off.

Tear-off functionality may not be supported by all implementations of AWT. If a particular implementation doesn't support tear-off menus, this value is silently ignored.

Parameters:
label - the menu's label in the menu bar, or in another menu of which this menu is a submenu.
tearOff - if true, the menu is a tear-off menu.
Throws:
HeadlessException - if GraphicsEnvironment.isHeadless() returns true.
Since:
JDK1.0.
See Also:
GraphicsEnvironment.isHeadless()
Method Detail

addNotify

public void addNotify()
Creates the menu's peer. The peer allows us to modify the appearance of the menu without changing its functionality.

Overrides:
addNotify in class MenuItem

removeNotify

public void removeNotify()
Removes the menu's peer. The peer allows us to modify the appearance of the menu without changing its functionality.

Overrides:
removeNotify in class MenuComponent

isTearOff

public boolean isTearOff()
Indicates whether this menu is a tear-off menu.

Tear-off functionality may not be supported by all implementations of AWT. If a particular implementation doesn't support tear-off menus, this value is silently ignored.

Returns:
true if this is a tear-off menu; false otherwise.

getItemCount

public int getItemCount()
Get the number of items in this menu.

Returns:
the number of items in this menu.
Since:
JDK1.1

countItems

@Deprecated
public int countItems()
Deprecated. As of JDK version 1.1, replaced by getItemCount().


getItem

public MenuItem getItem(int index)
Gets the item located at the specified index of this menu.

Parameters:
index - the position of the item to be returned.
Returns:
the item located at the specified index.

add

public MenuItem add(MenuItem mi)
Adds the specified menu item to this menu. If the menu item has been part of another menu, removes it from that menu.

Parameters:
mi - the menu item to be added
Returns:
the menu item added
See Also:
insert(java.lang.String, int), insert(java.awt.MenuItem, int)

add

public void add(String label)
Adds an item with the specified label to this menu.

Parameters:
label - the text on the item
See Also:
insert(java.lang.String, int), insert(java.awt.MenuItem, int)

insert

public void insert(MenuItem menuitem,
                   int index)
Inserts a menu item into this menu at the specified position.

Parameters:
menuitem - the menu item to be inserted.
index - the position at which the menu item should be inserted.
Throws:
IllegalArgumentException - if the value of index is less than zero
Since:
JDK1.1
See Also:
add(java.lang.String), add(java.awt.MenuItem)

insert

public void insert(String label,
                   int index)
Inserts a menu item with the specified label into this menu at the specified position. This is a convenience method for insert(menuItem, index).

Parameters:
label - the text on the item
index - the position at which the menu item should be inserted
Throws:
IllegalArgumentException - if the value of index is less than zero
Since:
JDK1.1
See Also:
add(java.lang.String), add(java.awt.MenuItem)

addSeparator

public void addSeparator()
Adds a separator line, or a hypen, to the menu at the current position.

See Also:
insertSeparator(int)

insertSeparator

public void insertSeparator(int index)
Inserts a separator at the specified position.

Parameters:
index - the position at which the menu separator should be inserted.
Throws:
IllegalArgumentException - if the value of index is less than 0.
Since:
JDK1.1
See Also:
addSeparator()

remove

public void remove(int index)
Removes the menu item at the specified index from this menu.

Parameters:
index - the position of the item to be removed.

remove

public void remove(MenuComponent item)
Removes the specified menu item from this menu.

Specified by:
remove in interface MenuContainer
Parameters:
item - the item to be removed from the menu. If item is null or is not in this menu, this method does nothing.

removeAll

public void removeAll()
Removes all items from this menu.

Since:
JDK1.0.

paramString

public String paramString()
Returns a string representing the state of this Menu. This method is intended to be used only for debugging purposes, and the content and format of the returned string may vary between implementations. The returned string may be empty but may not be null.

Overrides:
paramString in class MenuItem
Returns:
the parameter string of this menu

getAccessibleContext

public AccessibleContext getAccessibleContext()
Gets the AccessibleContext associated with this Menu. For menus, the AccessibleContext takes the form of an AccessibleAWTMenu. A new AccessibleAWTMenu instance is created if necessary.

Specified by:
getAccessibleContext in interface Accessible
Overrides:
getAccessibleContext in class MenuItem
Returns:
an AccessibleAWTMenu that serves as the AccessibleContext of this Menu

Ces informations proviennent du site de http://java.sun.com

Remarques

Contenu

Le contenu de cette page provient du site de Sun, et est généré depuis un cache sur l'infobrol après certains traitements automatisés. La présentation peut donc différer du document original, mais le contenu aussi. Vous pouvez utiliser ce bouton pour afficher la page originale du site de Sun :

Quels sont les motivations de cette démarche?

Maintenir les pages en cache sur différents sites peut offrir plus de disponibilité.

Chaque page est indexée dans la base de donnée, ce qui permet de retrouver facilement les informations, au moyen des sommaires, du moteur de recherche interne, etc.

Des facilités sont mises en place pour que les membres de l'infobrol puissent effectuer des traductions en français des différents documents. Ceci devrait permettre aux débutants en programmation Java de consulter les API en français s'ils maîtrisent moins bien la langue de Shakespeare. Dans le cas où une traduction a été soumise, elle est disponible au moyen d'un lien en bas de page. Si la traduction a été validée, la page s'affiche par défaut en français, et un lien en bas de page permet d'atteindre la version en anglais.

Le code sur l'infobrol est automatiquement coloré selon la syntaxe, et les différents mots clés sont transformés en liens pour accéder rapidement aux informations.

Vous avez la possibilité de partager vos expériences en proposant vos propres extraits de code en utilisant le bouton "ajouter un commentaire" en bas de page. Si vous visitez simplement l'infobrol, vous avez déjà accès à cette fonction, mais si vous étes membre du brol, vous pouvez en plus utiliser des boutons supplémentaires de mise en forme, dont la coloration automatique de vos extraits de codes.

Réseaux sociaux

Vous pouvez modifier vos préférences dans votre profil pour ne plus afficher les interactions avec les réseaux sociaux sur ces pages.

 

Nuage de mots clés

6 mots clés dont 0 définis manuellement (plus d'information...).

Avertissement

Cette page ne possède pas encore de mots clés manuels, ceci est donc un exemple automatique (les niveaux de pertinence sont fictifs, mais les liens sont valables). Pour tester le nuage avec une page qui contient des mots définis manuellement, vous pouvez cliquer ici.

Vous pouvez modifier vos préférences dans votre profil pour ne plus afficher le nuage de mots clés.

 

Astuce pour imprimer les couleurs des cellules de tableaux : http://www.gaudry.be/ast-rf-450.html
Aucun commentaire pour cette page

© Ce document issu de l′infobrol est enregistré sous le certificat Cyber PrInterDeposit Digital Numbertection. Enregistrement IDDN n° 5329-1099
Document créé le 28/08/06 23:36, dernière modification le Vendredi 17 Juin 2011, 12:12
Source du document imprimé : http://www.gaudry.be/java-api-rf-java/awt/Menu.html Document affiché 1 fois ce mois de Juin.
St.Gaudry©07.01.02
Outils (masquer)
||
Recherche (afficher)
Recherche :

Utilisateur (masquer)
Navigation (masquer)
Apparence (afficher)
Stats (afficher)
15832 documents
452 astuces.
549 niouzes.
3099 definitions.
447 membres.
8115 messages.

Document genere en :
0,74 seconde

Mises à jour :
Mises à jour du site
Citation (masquer)
Dans un couple, peut-être que l'important n'est pas de vouloir rendre l'autre heureux, c'est de se rendre heureux et d'offrir ce bonheur à l'autre.

Jacques Salomé [Extrait de Si je m’écoutais, je m’entendrais]
 
l'infobrol
Nous sommes le Vendredi 01 Juin 2012, 11:52, toutes les heures sont au format GMT+1.00 Heure, heure d'été (+1)