29.01.2014 Aufrufe

Script Java

Script Java

Script Java

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.

2.1 Programmaufbau, Attribute und Methoden<br />

Neben den in der Attributdeklaration aufgeführten Objekten gibt es aber noch ein weiteres<br />

Objekt, welches wir benennen. Es heisst button und ist eine Instanz der Klasse Button.<br />

Button button;<br />

Da die Instanz button innerhalb der Methode UserFrame() deklariert wurde und<br />

nicht innerhalb der Klasse UserFrame, handelt es sich nicht um ein Attribut der Klasse<br />

UserFrame. Dies hat zur Folge, dass es nur innerhalb der Methode selbst „bekannt“ ist<br />

und auch nur dort angesprochen werden kann.<br />

Der Aufruf<br />

setTitle("Business Cards");<br />

bewirkt, dass in der Titelleiste eines Objekts der Klasse UserFrame der Text „Business<br />

Cards“ erscheint. Hierbei handelt es sich im Gegensatz zu der Methode place(), welche<br />

durch den Programmierer neu deklariert wurde, um eine in der Klassenbibliothek bereits<br />

vorhandenen Methode.<br />

Damit wir sämtliche Labels, TextFields und den einen Button mittels place() absolut<br />

positionieren können, also konkrete x-/ und y-Werte angeben dürfen, ist der Aufruf<br />

setLayout(null);<br />

notwendig. Es handelt sich bei setLayout() wiederum um eine im package awt<br />

deklarierte Methode.<br />

setSize(200,300);<br />

setzt die Breite einer Instanz der Klasse UserFrame auf 200 pixels und die Höhe auf 300<br />

pixels.<br />

setResizable(false);<br />

macht das Ändern der Grösse eines Objektes der Klasse UserFrame durch Ziehen mit<br />

der Maus an einer Ecke des Fensters unmöglich.<br />

setVisible(true);<br />

macht ein Objekt der Klasse UserFrame überhaupt erst sichtbar.<br />

Es lässt sich nun fragen, wer der Empfänger der zuvor behandelten Botschaften ist. Wenn<br />

nicht explizit ein Empfänger angegeben ist, dann wird die Botschaft an eine Instanz jener<br />

Klasse gesandt, in welcher der Aufruf erfolgt. Auf diese Problematik wird noch in<br />

Abschnitt 6.1.1.3 und 6.1.2.3 weiter eingegangen. In unserem Beispiel ist auf alle Fälle,<br />

wenn keine explizite Angabe gemacht wird, die in Abbildung 2-2 ersichtliche Instanz des<br />

UserFrame der Empfänger der Botschaften.<br />

In unserem Beispielprogramm werden hauptsächlich Methoden aus der Klassenbibliothek<br />

verwendet. Neu deklariert wurden durch den Programmierer lediglich die Klassen<br />

30

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!