1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
|
<html>
<head>
<title>
Handbuch der Java-Programmierung, 5. Auflage
</title>
</head>
<body>
<a name="startofbody"></a>
<script language="JavaScript" src="hjp4lib.js">
</script>
<script language="JavaScript">
installKbdHandler("97,#startofbody;101,#endofbody;116,cover.html;122,k100003.html;115,search.html;105,index.html;100,JDKDOCS;112,APIDOCS;104,k100192.html;106,k100194.html;107,k100196.html;108,k100201.html");
</script>
<table border=0 cellpadding=0 cellspacing=1 width="100%">
<tr bgcolor="#EEFFCC">
<td width="7%" align=center bgcolor="#DDCC99"><a href="cover.html"> Titel </a>
<td width="7%" align=center bgcolor="#DDCC99"><a href="k100003.html"> Inhalt </a>
<td width="7%" align=center bgcolor="#DDCC99"><a href="search.html"> Suchen </a>
<td width="7%" align=center bgcolor="#DDCC99"><a href="index.html"> Index </a>
<td width="7%" align=center bgcolor="#DDCC99"><a href="../jdkdocs/index.html" onClick="this.href=getDocIndex()"> DOC </a>
<td align="right">Handbuch der Java-Programmierung, 5. Auflage
<tr bgcolor="#EEFFCC">
<td width="7%" align=center bgcolor="#DDCC99"><a href="k100192.html"> << </a>
<td width="7%" align=center bgcolor="#DDCC99"><a href="k100194.html"> < </a>
<td width="7%" align=center bgcolor="#DDCC99"><a href="k100196.html"> > </a>
<td width="7%" align=center bgcolor="#DDCC99"><a href="k100201.html"> >> </a>
<td width="7%" align=center bgcolor="#DDCC99"><a href="../jdkdocs/api/index.html" onClick="this.href=getApiIndex()"> API </a>
<td align="right">Kapitel 30 - Menüs
</table>
<hr>
<!-- Section -->
<a name="sectlevel2id030003"></a>
<h2>30.3 Menüs </h2>
<hr>
<ul>
<li><a href="k100195.html#sectlevel2id030003">30.3 Menüs</a>
</ul>
<hr>
<p>
Die <i>Menüs</i> bilden die Bestandteile einer Menüleiste.
Sie werden in Java durch Instanzen der Klasse <a href="index_m.html#ixb101553"><font color=#000080><tt>Menu</tt></font></a>
repräsentiert. Im einfachsten Fall erwartet der Konstruktor von
<a href="index_m.html#ixb101553"><font color=#000080><tt>Menu</tt></font></a>
einen <a href="index_s.html#ixb100117"><font color=#000080><tt>String</tt></font></a>-Parameter,
der den Namen des Menüs angibt:
<p>
<table border=0 cellspacing=0 cellpadding=0 width=100% bgcolor="#EEFFCC">
<tr>
<td valign=top width=100%>
<font color="#660066">
<pre>
public Menu(String label)
</pre>
</font>
</td>
<td valign=top>
<a href="../jdkdocs/api/java/awt/Menu.html" onClick="this.href=getApiDoc('java.awt.Menu')"><font color="#660066" size=-1>java.awt.Menu</font></a></td>
</tr>
</table>
<p>
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 <a name="ixa102031"><a href="index_a.html#ixb100727"><font color=#000080><tt>add</tt></font></a></a>
und <a name="ixa102032"><a href="index_r.html#ixb100730"><font color=#000080><tt>remove</tt></font></a></a>
zur Verfügung. Im Gegensatz zu <a href="index_m.html#ixb101552"><font color=#000080><tt>MenuBar</tt></font></a>
bearbeiten sie allerdings keine Menüs, sondern Menüeinträge:
<p>
<table border=0 cellspacing=0 cellpadding=0 width=100% bgcolor="#EEFFCC">
<tr>
<td valign=top width=100%>
<font color="#660066">
<pre>
public void add(MenuItem mi)
public void add(String label)
public void remove(int index)
public void remove(MenuComponent item)
</pre>
</font>
</td>
<td valign=top>
<a href="../jdkdocs/api/java/awt/Menu.html" onClick="this.href=getApiDoc('java.awt.Menu')"><font color="#660066" size=-1>java.awt.Menu</font></a></td>
</tr>
</table>
<p>
Die Methode <a href="index_r.html#ixb100730"><font color=#000080><tt>remove</tt></font></a>
kann entweder mit einem numerischen Index oder mit einem <a href="index_m.html#ixb101472"><font color=#000080><tt>MenuItem</tt></font></a>
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.
<p>
<a href="index_a.html#ixb100727"><font color=#000080><tt>add</tt></font></a>
steht ebenfalls in zwei Varianten zur Verfügung. Bei der ersten
muss ein Objekt der Klasse <a href="index_m.html#ixb101472"><font color=#000080><tt>MenuItem</tt></font></a>
übergeben werden. Die zweite erwartet lediglich einen <a href="index_s.html#ixb100117"><font color=#000080><tt>String</tt></font></a>,
der den Menünamen bezeichnet. Sie generiert automatisch eine
entsprechende Instanz der Klasse <a href="index_m.html#ixb101472"><font color=#000080><tt>MenuItem</tt></font></a>.
<p>
Neben Menüeinträgen, die ein Ereignis auslösen, können
mit den Methoden <a name="ixa102033"><a href="index_a.html#ixb101557"><font color=#000080><tt>addSeparator</tt></font></a></a>
und <a name="ixa102034"><a href="index_i.html#ixb101558"><font color=#000080><tt>insertSeparator</tt></font></a></a>
auch <a name="ixa102035"><i>Separatoren</i></a> 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 <a href="index_a.html#ixb101557"><font color=#000080><tt>addSeparator</tt></font></a>
den Separator hinter dem zuletzt eingefügten Menüeintrag
einfügt, kann bei <a href="index_i.html#ixb101558"><font color=#000080><tt>insertSeparator</tt></font></a>
die Einfügeposition frei angegeben werden:
<p>
<table border=0 cellspacing=0 cellpadding=0 width=100% bgcolor="#EEFFCC">
<tr>
<td valign=top width=100%>
<font color="#660066">
<pre>
public void addSeparator()
public void insertSeparator(int index)
</pre>
</font>
</td>
<td valign=top>
<a href="../jdkdocs/api/java/awt/Menu.html" onClick="this.href=getApiDoc('java.awt.Menu')"><font color="#660066" size=-1>java.awt.Menu</font></a></td>
</tr>
</table>
<p>
Mit <a name="ixa102036"><a href="index_g.html#ixb101560"><font color=#000080><tt>getItem</tt></font></a></a>
kann schließlich auf einen beliebigen Menüeintrag zugegriffen
werden, und die Methode <a name="ixa102037"><a href="index_g.html#ixb101561"><font color=#000080><tt>getItemCount</tt></font></a></a>
liefert die Anzahl der Einträge des Menüs:
<p>
<table border=0 cellspacing=0 cellpadding=0 width=100% bgcolor="#EEFFCC">
<tr>
<td valign=top width=100%>
<font color="#660066">
<pre>
public MenuItem getItem(int index)
public int getItemCount()
</pre>
</font>
</td>
<td valign=top>
<a href="../jdkdocs/api/java/awt/Menu.html" onClick="this.href=getApiDoc('java.awt.Menu')"><font color="#660066" size=-1>java.awt.Menu</font></a></td>
</tr>
</table>
<hr>
<table border=0 cellpadding=0 cellspacing=1 width="100%">
<tr bgcolor="#EEFFCC">
<td width="7%" align=center bgcolor="#DDCC99"><a href="cover.html"> Titel </a>
<td width="7%" align=center bgcolor="#DDCC99"><a href="k100003.html"> Inhalt </a>
<td width="7%" align=center bgcolor="#DDCC99"><a href="search.html"> Suchen </a>
<td width="7%" align=center bgcolor="#DDCC99"><a href="index.html"> Index </a>
<td width="7%" align=center bgcolor="#DDCC99"><a href="../jdkdocs/index.html" onClick="this.href=getDocIndex()"> DOC </a>
<td align="right">Handbuch der Java-Programmierung, 5. Auflage, Addison
Wesley, Version 5.0.1
<tr bgcolor="#EEFFCC">
<td width="7%" align=center bgcolor="#DDCC99"><a href="k100192.html"> << </a>
<td width="7%" align=center bgcolor="#DDCC99"><a href="k100194.html"> < </a>
<td width="7%" align=center bgcolor="#DDCC99"><a href="k100196.html"> > </a>
<td width="7%" align=center bgcolor="#DDCC99"><a href="k100201.html"> >> </a>
<td width="7%" align=center bgcolor="#DDCC99"><a href="../jdkdocs/api/index.html" onClick="this.href=getApiIndex()"> API </a>
<td align="right">© 1998, 2007 Guido Krüger & Thomas
Stark, <a href="http://www.javabuch.de">http://www.javabuch.de</a>
</table>
<a name="endofbody"></a>
</body>
</html>
|