Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
2.1 Programmaufbau, Attribute und Methoden<br />
Man kann also aus obiger Attributdeklaration die Namen (engl. identifier) 1 der jeweiligen<br />
Objekte, nämlich firstName, familyName, street, zipCode und city, und ihre<br />
Klasse, also TextField, entnehmen. Es ist an dieser Stelle noch zu erwähnen, dass es<br />
sich bei der Klasse UserFrame um einen speziell für unsere Zwecke massgeschneiderten<br />
Frame handelt. Hierauf wird aber noch ausführlich in Abschnitt 2.3 eingegangen.<br />
Innerhalb der Klasse UserFrame findet man Methodendeklarationen. Eine<br />
Methodendeklaration erkennt man an einem runden Klammerpaar und dem<br />
nachfolgenden geschweiften Klammerpaar. In den runden, öffnenden und schliessenden<br />
Klammern stehen die Parameter. Falls die Methode keine Parameter hat, ist das<br />
Klammerpaar leer. Ansonsten werden mehrere Parameter mittels Kommata getrennt.<br />
Unmittelbar vor den runden Klammern ist der Name (engl. identifier) 2 der Methode zu<br />
finden. Die Klasse UserFrame stellt also die Methoden place(), UserFrame() und<br />
actionPerformed() 3 zur Verfügung Hierbei ist UserFrame() die einzige<br />
Methode, welche keine Parameter hat.<br />
Wenden wir uns nun der Methode place() zu:<br />
private void place(Component comp, int x, int y, int width, int height){<br />
comp.setBounds(x, y, width, height);<br />
add(comp);<br />
}<br />
Wie bereits aus Abschnitt 1.2.4 hervorgeht, befinden sich innerhalb der geschweiften<br />
Klammern sämtliche Anweisungen der Methode place(). Das geschweifte<br />
Klammerpaar mitsamt Inhalt bezeichnet man als Rumpf (engl. body) der Methode. Die<br />
ersten zwei Zeilen hingegen, also alles bis zur öffnenden geschweiften Klammer,<br />
bezeichnet man als Kopf der Methode, wofür aber auch synonym die Begriffe<br />
Methodenschnittstelle oder Signatur verwendet werden.<br />
Die Methode place() plaziert die Komponenten innerhalb eines UserFrame. Dazu<br />
verwendet sie Methoden aus der Klassenbibliothek, genauer aus dem package awt. Sie hat<br />
fünf Parameter. Beim ersten handelt es sich um diejenige Komponente, welchen man<br />
plazieren möchte. Die Parameter x und y geben die Koordinaten der linken oberen Ecke<br />
dieser Komponente an und die Parameter width und height enthalten die Breite bzw.<br />
die Höhe der Komponente. Es ist hierbei zu beachten, dass sowohl x und y als auch<br />
width und height in Rasterpunkten (engl. pixel, Kurzwort für: picture element)<br />
1 Im Skript werden für die Namen von Attributen konsequent kleine Anfangsbuchstaben verwendet.<br />
2 Im Skript werden für die Namen von Methoden - wie auch für die Namen von Attributen - konsequent<br />
kleine Anfangsbuchstaben gesetzt.<br />
3 Um zu verdeutlichen, dass es sich um eine Methode handelt, werden nach dem Methodennamen die runden<br />
Klammern gesetzt.<br />
27