1. Einleitung:

1.1 Aufgabenstellung:
Es ist ein Java-Applet zu entwickeln, daß in Webseiten eingebunden werden kann und
folgende Funktionalität enthält:

- Parametrierbarer Timer; bei Auftreten des Timer-Events soll die nächste Webseite aufgerufen werden
- Vier Schaltflächen:

- Zurück: Aufruf der vorhergehenden Webseite
- Vor: Aufruf der nächsten Webseite
- Anhalten: Timer beenden
- Weiter: Timer starten

- Schnittstellen:

- Zeit: Dauer (in Sekunden), bis das Timer-Event ausgelöst wird
- LetzeSeite: URL der vorherigen Webseite
- NaechsteSeite: URL der nächsten Webseite

Es sollen einige einfache Beispiel-Webseiten entwickelt oder übernommen werden, in die das Applet eingebunden ist, um seine Funktionalität zu demonstrieren.

2. Problemanalyse:

2.1 Funktionsweise:

Es werden zwei Klassen erstellt. Die eine Klasse, NaviBar übernimmt als Applet die graphische Oberfläche, die Zeit-Parameter sowie die Reaktion auf Benutzereingaben.

Die andere Klasse NaviTimer ist für die Funktion des Programms zuständig. Hier wird ein Timer erzeugt und die jeweiligen HTML-Seiten aufgerufen. Die nächste HTML-Seite wird nach dem Ablauf der Zeit aufgerufen. Durch Buttons auf der HTML-Seite wird eine der drei Funktionen stop(), start() oder öffne Seite() aufgerufen. Die Navitimer wird dann jedes Mal neu aufgerufen oder - bei stop() - angehalten. Der Browser der HTML-Seite ist ApplettContext kontext. Des weiteren beinhaltet die Navitimer die URL-Adresse (und ist time). Bei Aufruf der vorangegangenen Seite wird der Timer auf Null gesetzt (kein Timer).

3. Erläuterung der Methoden der Klassen:

3.1 Methoden der Klasse NaviBar:

public String getAppletInfo():

gibt Informationen über das Applet (wenn angefragt)

public void init():

Legt Größe der Oberfläche des Applets fest.
erstellt Buttons und beschriftet sie
Buttons werden in das Applet eingefügt
URL für die nächste und die vorige Seite wird festgelegt
Wenn keine Zeit festgelegt wurde, wird die Zeit = 0
gesetzt.Wenn eine Zeit gegeben ist, wird diese übernommen.
Wenn die nächste Seite aufgerufen wird, wird der Timer neu gestartet.
Wenn die vorige Seite aufgerufen wird, wird der Timer neu gestartet
und die Zeit wieder auf 0 gesetzt.

Public boolean mausAction(button b):

Überprüft, ob der entsprechende Button gedrückt wurde
und führt die jeweilige (zu dem Button gehörende) Aktion aus.

3.2 Methoden der Klasse NaviTimer:

public NaviTimer( ):

Informationen über Zeit, Adresse und Browserprogramm (Kontext) werden
gespeichert. Der Timer wird gestartet, wenn die Zeit ungleich Null ist, ansonsten
wird der Timer nicht gestartet.

public void stop():

Hiermit wird der Timer gestoppt, wenn der Timer läuft.

public void start():

(Neu)start des Timers

public void oeffneSeite():

Die gespeicherte Seite wird im Browser geöffnet.

public void run():

Hiermit wird nach Ablauf der Zeit die neue Seite geöffnet.

zurück

12.05.1999