Titel   Inhalt   Suchen   Index   DOC  Handbuch der Java-Programmierung, 5. Auflage
 <<    <     >    >>   API  Kapitel 30 - Menüs

30.3 Menüs



Die Menüs bilden die Bestandteile einer Menüleiste. Sie werden in Java durch Instanzen der Klasse Menu repräsentiert. Im einfachsten Fall erwartet der Konstruktor von Menu einen String-Parameter, der den Namen des Menüs angibt:

public Menu(String label)
java.awt.Menu

Dieser Name wird verwendet, um das Menü in der Menüleiste zu verankern. Ähnlich wie bei der Menüleiste stehen auch bei einem Menü die Methoden add und remove zur Verfügung. Im Gegensatz zu MenuBar bearbeiten sie allerdings keine Menüs, sondern Menüeinträge:

public void add(MenuItem mi)
public void add(String label)

public void remove(int index)
public void remove(MenuComponent item)
java.awt.Menu

Die Methode remove kann entweder mit einem numerischen Index oder mit einem MenuItem als Parameter aufgerufen werden, um den zu entfernenden Menüeintrag zu identifizieren. Wird ein numerischer Index verwendet, so beginnt die Zählung des ersten Elements bei 0.

add steht ebenfalls in zwei Varianten zur Verfügung. Bei der ersten muss ein Objekt der Klasse MenuItem übergeben werden. Die zweite erwartet lediglich einen String, der den Menünamen bezeichnet. Sie generiert automatisch eine entsprechende Instanz der Klasse MenuItem.

Neben Menüeinträgen, die ein Ereignis auslösen, können mit den Methoden addSeparator und insertSeparator auch Separatoren eingefügt werden. Ein Separator wird als waagerechter Strich angezeigt, der dazu dient, Menüeinträge optisch voneinander zu trennen. Für den Nachrichtenfluss oder die Funktionalität eines Menüs hat ein Separator keine Bedeutung. Während addSeparator den Separator hinter dem zuletzt eingefügten Menüeintrag einfügt, kann bei insertSeparator die Einfügeposition frei angegeben werden:

public void addSeparator()

public void insertSeparator(int index)
java.awt.Menu

Mit getItem kann schließlich auf einen beliebigen Menüeintrag zugegriffen werden, und die Methode getItemCount liefert die Anzahl der Einträge des Menüs:

public MenuItem getItem(int index)

public int getItemCount()
java.awt.Menu


 Titel   Inhalt   Suchen   Index   DOC  Handbuch der Java-Programmierung, 5. Auflage, Addison Wesley, Version 5.0.2
 <<    <     >    >>   API  © 1998, 2007 Guido Krüger & Thomas Stark, http://www.javabuch.de