16.11.2013 Aufrufe

Programmieren in Java - HostFiXX.de

Programmieren in Java - HostFiXX.de

Programmieren in Java - HostFiXX.de

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.

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

1. Das Erstellen e<strong>in</strong>es Applets<br />

Zum Erstellen e<strong>in</strong>es Applet muß immer e<strong>in</strong>e „Subklasse“ <strong>de</strong>r Klasse Applet 214<br />

erzeugt wer<strong>de</strong>n. <strong>Java</strong> setzt voraus, daß e<strong>in</strong>e Applet-Subklasse public <strong>de</strong>klariert<br />

wur<strong>de</strong>. Erkennt <strong>Java</strong> e<strong>in</strong> Applet auf e<strong>in</strong>er Web-Seite, dann wird die Applet-<br />

Ausgangsklasse und die Hilfsklasse, die diese erste Klasse evtl. benutzt, über das<br />

Netz gela<strong>de</strong>n. <strong>Java</strong> erstellt e<strong>in</strong>e Instanz dieser Klasse, alle systembezogenenen<br />

Metho<strong>de</strong>n wer<strong>de</strong>n an diese Instanz geschickt. Mehrere Applets auf <strong>de</strong>r gleichen o<strong>de</strong>r<br />

auf unterschiedlichen Seiten verwen<strong>de</strong>n an<strong>de</strong>re Instanzen, so daß sich je<strong>de</strong>s Applet<br />

auf <strong>de</strong>m gleichen System evtl. an<strong>de</strong>rs verhält.<br />

2. Applet-Metho<strong>de</strong>n<br />

Applets können zahlreiche, unterschiedliche Aktivitäten umfassen, die verschie<strong>de</strong>nen<br />

wichtigen Ereignissen im Lebenszyklus e<strong>in</strong>es Applet entsprechen, z.B. Initialisieren,<br />

Zeichnen, Mausereignisse. Je<strong>de</strong>r Aktivität ist e<strong>in</strong>e entsprechen<strong>de</strong> Metho<strong>de</strong><br />

zugeordnet, d.h.: Falls e<strong>in</strong>e Ereignis stattf<strong>in</strong><strong>de</strong>t, ruft <strong>de</strong>r Browser (o<strong>de</strong>r e<strong>in</strong> <strong>Java</strong><br />

ähnliches Werkzeug) diese spezifische Metho<strong>de</strong> auf.<br />

Zum Reagieren auf solche Ereignisse s<strong>in</strong>d bestimmte Verhaltensweisen vorzusehen.<br />

Das geschieht durch Überschreiben <strong>de</strong>r jeweiligen Metho<strong>de</strong> <strong>in</strong> <strong>de</strong>r Applet-Subklasse.<br />

Unterschiedliche Applet-Verhalten be<strong>de</strong>utet: Jeweils an<strong>de</strong>re Metho<strong>de</strong>n müssen<br />

überschieben wer<strong>de</strong>n. Die folgen<strong>de</strong>n Metho<strong>de</strong>n bestimmen <strong>de</strong>n Lebenszyklus e<strong>in</strong>es<br />

Applet:<br />

Rückkehr zur HTML-Seite<br />

<strong>in</strong>it() start() stop() <strong>de</strong>stroy()<br />

Abb.: Metho<strong>de</strong>n im Lebenszklus e<strong>in</strong>es Applet<br />

Verlassen <strong>de</strong>r HTML-Seite<br />

Die Metho<strong>de</strong> <strong>in</strong>it() wird nach <strong>de</strong>m La<strong>de</strong>n <strong>de</strong>s Applet ausgeführt. Sie dient zur<br />

Initialisierung.<br />

Die Metho<strong>de</strong> start() wird automatisch nach Aufruf <strong>de</strong>r Metho<strong>de</strong> <strong>in</strong>it()<br />

aufgerufen bzw. dann, wenn das Applet <strong>in</strong> <strong>de</strong>n Zustand „aktiv“ versetzt wird. Applets<br />

können <strong>in</strong> zwei Zustän<strong>de</strong>n se<strong>in</strong>: aktiv und <strong>in</strong>aktiv. Nach <strong>de</strong>m La<strong>de</strong>n e<strong>in</strong>es Applets ist<br />

dieses zunächst <strong>in</strong>aktiv. Das Applet wechselt <strong>in</strong> <strong>de</strong>n Zustand aktiv, wenn es erstmalig<br />

auf <strong>de</strong>m Bildschirm ersche<strong>in</strong>t. Von dort aus wechselt es se<strong>in</strong>en Zustand zwischen<br />

aktiv und <strong>in</strong>aktiv. Wodurch dieser Zustandswechsel genau ausgelöst wird, ist<br />

abhängig vom Kontext <strong>de</strong>s Applel, d.h. <strong>in</strong> <strong>de</strong>r Regel vom verwen<strong>de</strong>tet Web-Browser.<br />

Die Metho<strong>de</strong> stop() wird aufgerufen, wenn die HTML-Seite, <strong>in</strong> <strong>de</strong>r das Applet<br />

e<strong>in</strong>gebun<strong>de</strong>n ist, verlassen wird bzw. das Applet <strong>in</strong> <strong>de</strong>n Zustand <strong>in</strong>aktiv versetzt wird.<br />

214 Alle Applets müssen java.applet.Applet <strong>in</strong> die Datei mit <strong>de</strong>r Def<strong>in</strong>ition <strong>de</strong>r Applet-Klasse importieren.<br />

java.applet.* vollzieht das E<strong>in</strong>bun<strong>de</strong>n von java.applet.Applet automatisch. Fast alle Applets (die mit grafischen<br />

Schnittstellen) benötigen auch java.awt.*<br />

235

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!