16.11.2013 Aufrufe

Programmieren in Java - HostFiXX.de

Programmieren in Java - HostFiXX.de

Programmieren in Java - HostFiXX.de

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

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

Abb. 1.3-3: Die unmittelbare Umgebung von WillkommenApplet<br />

Die gerichtete L<strong>in</strong>ie mit <strong>de</strong>r unausgefüllten Pfeilspitze von WillkommenApplet zu<br />

Applet repräsentiert e<strong>in</strong>e Generalisierung, d.h.: WillkommenApplet ist e<strong>in</strong>e<br />

Unterklasse von Applet. Der gestrichelte Pfeil repräsentiert e<strong>in</strong>e<br />

Abhängigkeitbeziehung: WillkommenApplet verwen<strong>de</strong>t Graphics.<br />

E<strong>in</strong> eigenes, vom Benutzer erstelltes Applet überschreibt gewöhnlich Metho<strong>de</strong>n, die<br />

<strong>in</strong> <strong>de</strong>r Superklasse Applet <strong>de</strong>f<strong>in</strong>iert s<strong>in</strong>d. Diese Metho<strong>de</strong>n übernehmen Aufgaben zur<br />

Initialisierung <strong>de</strong>s Applet vor <strong>de</strong>r Ausführung (public void start()), zur<br />

Reaktion auf Mause<strong>in</strong>gaben, zum Anhalten <strong>de</strong>s Applet (public void stop())<br />

und zu Aufräumungsarbeiten (public void <strong>de</strong>stroy()), wenn das Applet<br />

been<strong>de</strong>t wird. E<strong>in</strong>e dieser Metho<strong>de</strong>n ist pa<strong>in</strong>t(), die sich um die Anzeige <strong>de</strong>s<br />

Applet <strong>in</strong> e<strong>in</strong>er Webseite kümmert. Die pa<strong>in</strong>t()-Metho<strong>de</strong> besitzt e<strong>in</strong> e<strong>in</strong>ziges<br />

Argument, e<strong>in</strong>e Instanz <strong>de</strong>r Klasse Graphics. Die Klasse Graphics stellt<br />

Verhaltensweisen zur Darstellung von Schriften, Farben, zum Zeichnen von L<strong>in</strong>ien 37 ,<br />

von Ellipsen bzw. Kreisen 38 , von Rechtecken 39 und an<strong>de</strong>ren Formen zur Verfügung.<br />

In <strong>de</strong>r pa<strong>in</strong>t()-Metho<strong>de</strong> wur<strong>de</strong> hier <strong>de</strong>r Str<strong>in</strong>g "Herzlich Willkommen <strong>in</strong> <strong>de</strong>r<br />

<strong>Java</strong> Welt!" bei <strong>de</strong>n (x,y)-Koord<strong>in</strong>aten (5,25) ausgegeben. Der Ursprung <strong>de</strong>s<br />

Koord<strong>in</strong>atensystems liegt <strong>in</strong> <strong>de</strong>r l<strong>in</strong>ken oberen Ecke <strong>de</strong>s Darstellungsbereichs. Der<br />

Str<strong>in</strong>g wird <strong>in</strong> e<strong>in</strong>er <strong>de</strong>faultmäßig festgelegten Schrift und Farbe angezeigt.<br />

Die Untersuchung <strong>de</strong>r <strong>Java</strong>-Bibliotheken zu Applet und Graphics zeigt: Die bei<strong>de</strong>n<br />

Klassen s<strong>in</strong>d Teil e<strong>in</strong>er größeren Hierarchie. Verfolgt man die von Applet erweiterten<br />

und implementierten Klassen, dann kann man das folgen<strong>de</strong> Klassendiagramm<br />

erhalten:<br />

Object<br />

ImageObserver<br />

Component<br />

Conta<strong>in</strong>er<br />

Panel<br />

Applet<br />

WillkommenApplet<br />

37 public void drawL<strong>in</strong>e(<strong>in</strong>t x1, <strong>in</strong>t y1, <strong>in</strong>t x2, <strong>in</strong>t y2); (x1,y1) bestimmt <strong>de</strong>n<br />

Anfangspunkt, (x2,y2) bestimmt <strong>de</strong>n Endpunkt <strong>de</strong>r L<strong>in</strong>ie.<br />

38 public void drawOval(<strong>in</strong>t x, <strong>in</strong>t y, <strong>in</strong>t width, <strong>in</strong>t height); (x,y) gibt die<br />

Koord<strong>in</strong>aten <strong>de</strong>r oberen l<strong>in</strong>ken Ecke <strong>de</strong>s die Ellipse umschreiben<strong>de</strong>n Rechtecks mit <strong>de</strong>r Höhe height und <strong>de</strong>r<br />

Breite width am<br />

39 public void drawRect(<strong>in</strong>t x, <strong>in</strong>t y, <strong>in</strong>t width, <strong>in</strong>t height); bestimmt die obere<br />

l<strong>in</strong>ke Ecke <strong>de</strong>s Rechtecks, (width, height) legen Breite und Höhe <strong>de</strong>s Rechtecks fest.<br />

36

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!