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

## 30.3 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 muß 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 Nachrichtenfluß 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, 3. Auflage, Addison Wesley, Version 3.0
<< | < | > | >> | API | © 1998-2002 Guido Krüger, http://www.javabuch.de