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
|
<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,k100192.html;107,k100194.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="k100192.html"> < </a>
<td width="7%" align=center bgcolor="#DDCC99"><a href="k100194.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="sectlevel2id030001"></a>
<h2>30.1 Grundlagen </h2>
<hr>
<ul>
<li><a href="k100193.html#sectlevel2id030001">30.1 Grundlagen</a>
</ul>
<hr>
<p>
Eine der Möglichkeiten eines Programms, mit dem Anwender zu interagieren,
besteht darin, <i>Menüs</i> zur Verfügung zu stellen. Aufgabe
des Programms ist es dabei, den Aufbau und die visuellen Eigenschaften
der Menüs festzulegen. Der Anwender wählt Menüpunkte
aus und löst dadurch eine Nachricht aus, auf die das Programm
entsprechend reagiert.
<p>
Während die Definition der Menüstruktur in den meisten auf
Windows basierten Entwicklungssystemen in eine <a name="ixa102020"><i>Ressourcendatei</i></a>
ausgelagert wird, erfolgt sie in Java innerhalb des Programms. Diese
Vorgehensweise hat nicht nur den Vorteil, portabel zu sein, sondern
bietet auch die Möglichkeit, bei der Gestaltung der Menüs
die Vorteile der objektorientierten Programmierung zu nutzen. So ist
es in Java ohne weiteres möglich, Menüs zu definieren, die
allgemeine Eigenschaften an spezialisierte Unterklassen vererben.
In größeren Programmen kann dies eine große Hilfe
bei der Pflege der Menüstruktur und der Erhaltung der Konsistenz
der Menüeinträge sein.
<p>
In Java wird die Konstruktion von Menüs durch eine Reihe speziell
dafür vorgesehener Klassen unterstützt. Die Klasse <a name="ixa102021"><a href="index_m.html#ixb101552"><font color=#000080><tt>MenuBar</tt></font></a></a>
stellt die <i>Menüzeile</i> eines Fensters dar, die Klasse <a name="ixa102022"><a href="index_m.html#ixb101553"><font color=#000080><tt>Menu</tt></font></a></a>
ein einzelnes der darin enthaltenen <i>Menüs</i>, und die Klassen
<a name="ixa102023"><a href="index_m.html#ixb101472"><font color=#000080><tt>MenuItem</tt></font></a></a>
und <a name="ixa102024"><a href="index_c.html#ixb101485"><font color=#000080><tt>CheckboxMenuItem</tt></font></a></a>
bilden die vom Anwender auswählbaren Einträge innerhalb
der Menüs.
<p>
<table border=0 cellspacing=0 cellpadding=0 width=100%>
<tr>
<td width=1 align=left valign=top bgcolor="#000077"><img src="trp1_1.gif"></td>
<td><img src="trp1_1.gif" width=2></td>
<td valign=top width=1000>
<p>
Wird ein Menüeintrag ausgewählt, löst dies im Programm
eine entsprechende Nachricht aus. Das Programm wird üblicherweise
auf diese Nachricht reagieren und die vom Anwender ausgewählte
Funktion ausführen. Welche Nachrichten beim Auswählen eines
Menüpunktes ausgelöst werden und wie das Programm darauf
reagieren kann, werden wir uns im nächsten Abschnitt ansehen.
Zunächst wollen wir uns auf das <i>Erstellen</i> der Menüs
konzentrieren.</td>
<td><img src="trp1_1.gif" width=2></td>
<td valign=top>
<table border=0 cellspacing=0 cellpadding=1 width=100% bgcolor="#000077">
<tr>
<td><font color="#FFFFFF"> Hinweis </font></td>
</tr>
</table>
</td>
<td width=1 align=left valign=top bgcolor="#000077"><img src="trp1_1.gif"></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="k100192.html"> < </a>
<td width="7%" align=center bgcolor="#DDCC99"><a href="k100194.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>
|