16.11.2013 Aufrufe

Programmieren in Java - HostFiXX.de

Programmieren in Java - HostFiXX.de

Programmieren in Java - HostFiXX.de

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

<strong>Programmieren</strong> <strong>in</strong> <strong>Java</strong><br />

Konstruktor. public MenuBar()<br />

E<strong>in</strong>fügen von Menüs. public void add(Menu m).<br />

Entfernen von bestehen<strong>de</strong>n Menüs. public void remove(<strong>in</strong>t <strong>in</strong><strong>de</strong>x)<br />

public void remove(MenuComponent m)<br />

Zugriff auf e<strong>in</strong> beliebiges Menü. public Menu getMenu(<strong>in</strong>t <strong>in</strong><strong>de</strong>x).<br />

getMenu liefert das Menüobjekt, das sich an <strong>de</strong>r Position mit <strong>de</strong>m angegebenen<br />

In<strong>de</strong>x bef<strong>in</strong><strong>de</strong>t. Zum B<strong>in</strong><strong>de</strong>n e<strong>in</strong>er Menüleiste an e<strong>in</strong> Fenster mit <strong>de</strong>m angegebenen<br />

In<strong>de</strong>x (<strong>in</strong><strong>de</strong>x) bef<strong>in</strong><strong>de</strong>t.<br />

B<strong>in</strong><strong>de</strong>n e<strong>in</strong>er Menüleiste an e<strong>in</strong>en Frame. public void setMenuBar(MenuBar<br />

mb) .Durch Aufruf dieser Metho<strong>de</strong> wird die angegebene Menüleiste im Fenster<br />

angezeigt und beim Auswählen <strong>de</strong>s Menüpunkts wer<strong>de</strong>n Nachrichen ausgelöst und<br />

an das Fenster gesen<strong>de</strong>t. Die Fensterklasse kann diese Nachrichen durch das<br />

Registrieren e<strong>in</strong>es Objekts vom Typ ActionListener bearbeiten.<br />

Menüs.<br />

Sie bil<strong>de</strong>n die Bestandteile e<strong>in</strong>er Menüleiste und wer<strong>de</strong>n durch Instanzen <strong>de</strong>r Klasse<br />

Menu repräsentiert.<br />

Konstruktor. public Menu(Str<strong>in</strong>g label)<br />

// label gibt <strong>de</strong>n Namen <strong>de</strong>s Menüs an<br />

Standardhilfe-Menü: public void setHelpMenu(Menu m) erzeugt e<strong>in</strong> spezielles<br />

Standardhilfemenü.<br />

Menüe<strong>in</strong>träge<br />

E<strong>in</strong>fache Menüe<strong>in</strong>träge s<strong>in</strong>d die elementaren Bestandteile e<strong>in</strong>es Menüs. Sie besitzen<br />

e<strong>in</strong>en Text, mit <strong>de</strong>m sie <strong>de</strong>m Anwen<strong>de</strong>r die dah<strong>in</strong>terstehen<strong>de</strong> Funktion anzeigen.<br />

Wenn <strong>de</strong>r zugehörige Menüpunkt aufgerufen wird, sen<strong>de</strong>t das Programm e<strong>in</strong>e<br />

Nachricht an das zugehörige Fenster, die dann zum Aufruf <strong>de</strong>r entsprechen<strong>de</strong>n<br />

Metho<strong>de</strong> führt.<br />

Erzeugen von Menüe<strong>in</strong>trägen: public MenuItem(Str<strong>in</strong>g label). „label“ ist<br />

<strong>de</strong>r Name <strong>de</strong>s Menüe<strong>in</strong>trags.<br />

Zugriff auf <strong>de</strong>n Namen bzw. Setzen <strong>de</strong>s Namens e<strong>in</strong>es Menüe<strong>in</strong>trags:<br />

public Str<strong>in</strong>g getLabel()<br />

public void setLabel(Str<strong>in</strong>g label)<br />

Neben <strong>de</strong>m Namen besitzt e<strong>in</strong> Menüe<strong>in</strong>trag e<strong>in</strong>e <strong>in</strong>terne Zustandsvariable. Sie zeigt<br />

an, ob <strong>de</strong>r Menüe<strong>in</strong>trag aktiv ist o<strong>de</strong>r nicht. Nur e<strong>in</strong> aktiver E<strong>in</strong>trag kann vom<br />

Anwen<strong>de</strong>r ausgewählt wer<strong>de</strong>n und so e<strong>in</strong>e Nachricht auslösen. Nach <strong>de</strong>m Aufruf <strong>de</strong>s<br />

Konstruktors ist e<strong>in</strong> Menüe<strong>in</strong>trag zunächst aktiviert. Er kann durch public void<br />

setEnabled(boolean b) mit Parameterwert „false“ <strong>de</strong>aktiviert und mit<br />

Parameterwert true aktiviert wer<strong>de</strong>n. Über public boolean isEnabled() kann<br />

<strong>de</strong>r aktuelle Zustand abgefragt wer<strong>de</strong>n.<br />

Metho<strong>de</strong>n für die Bearbeitung von Menüe<strong>in</strong>trägen.<br />

public void add(MenuItem m)<br />

public void add(Str<strong>in</strong>g label)<br />

public void remove(<strong>in</strong>t <strong>in</strong><strong>de</strong>x)<br />

public void remove(MenuComponent Item)<br />

Seperatoren für Menüe<strong>in</strong>träge. E<strong>in</strong> Seperator wird als waagrechter Strich zur<br />

Trennung <strong>de</strong>r Menüe<strong>in</strong>träge angezeigt:<br />

public void addSeparator()<br />

// fügt <strong>de</strong>n Separator h<strong>in</strong>ter <strong>de</strong>m zuletzt e<strong>in</strong>gefügten Menüe<strong>in</strong>trag e<strong>in</strong><br />

public void <strong>in</strong>sertSeparator(<strong>in</strong>t <strong>in</strong><strong>de</strong>x)<br />

// E<strong>in</strong>fügepostion kann frei angegeben wer<strong>de</strong>n.<br />

333

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!