Klasse: EreignisAnwendung
|
Oberklasse: Anwendung
|
Beschreibung:
Eine Ereignisanwendung ist der Prototyp einer Anwendung, die auf die
Standardereignisse der Maus und der Tastatur reagiert. Anfallende Ereignisse werden
einzeln einer zugehörigen Bearbeitungsmethode übergeben. Unabhängig davon können
zwischendurch andere Ereignisse bearbeitet werden.
|
Bezugsklassen:
Bildschirm, Maus, Tastatur, BuntStift
|
Unterklassen:
Bei der Realisierung von weiteren Ereignisanwendungen als Unterklasse
können die abstrakten Methoden bearbeiteTaste, bearbeiteMausDruck,
bearbeiteSpezialklick, bearbeiteMausBewegt, bearbeiteDoppelKlick, bearbeiteMausLos,
bearbeiteAndereEreignisse überschrieben werden. Mit ihnen werden die konkreten
Reaktionen auf die entsprechenden Ereignisse realisiert. Die Methoden führeAus und
beenden sollten nicht überschrieben werden.
|
Protokoll:
|
Auftrag EreignisAnwendung()
nachher Die EreignisAnwendung ist als Anwendung initialisiert. Insbesondere
existieren ein Bildschirm der Dimension (400,300), eine Maus und eine Tastatur. Die
Anwendung kann ausgeführt werden.
|
Auftrag führeAus()
nachher Alle Maus- und Tastaturereignisse, die während der
Laufzeit der Anwendung aufgetreten sind, wurden bearbeitet. Die Anwendung kann nicht
erneut ausgeführt werden.
|
Auftrag gibFrei()
nachher Die EreignisAnwendung steht nicht mehr zur Verfügung,
ebenso der Bildschirm, die Maus, die Tastatur und der Stift.
|
Auftrag beenden()
nachher Die Ausführung der EreignisAnwendung wird beendet. In
der Methode FuehreAus werden keine Ereignisse mehr bearbeitet.
|
Auftrag bearbeiteTaste (Zeichen zeichen:)
vorher Ein Tastaturereignis ist eingetreten; das Zeichen wurde
über die Tastatur eingegeben.
nachher (abstrakte Methode)
|
Auftrag bearbeiteMausDruck (Zahl h, Zahl v)
vorher Ein Mausdruck-Ereignis ist an der Position (h,v)
eingetreten.
nachher (abstrakte Methode)
|
Auftrag bearbeiteMausLos (Zahl h, Zahl v)
vorher Ein MausLos-Ereignis ist an der Position (h,v)
eingetreten.
nachher (abstrakte Methode)
|
Auftrag bearbeiteSpezialKlick (Zahl h, Zahl v)
vorher Ein Klick mit der rechten Maustaste ist an der Position
(h,v) eingetreten.
nachher (abstrakte Methode)
|
Auftrag bearbeiteMausBewegt (Zahl h, Zahl v)
vorher Ein MausBewegt-Ereignis ist an der Position (h,v)
eingetreten; die Maus wurde auf diese Position bewegt.
nachher (abstrakte Methode)
|
Auftrag bearbeiteAndereEreignisse ()
vorher Ein Standardereignis wurde bereits abgearbeitet oder es
ist keines der Standardereignisse eingetreten.
nachher (abstrakte Methode)
|
zusätzliche Methode:
Auftrag EreignisAnwendung(ganzeZahl breite, ganzeZahl hoehe,
Zeichenkette titel)
nachher Die EreignisAnwendung ist als Anwendung initialisiert. Insbesondere
existieren ein Bildschirm der Dimension (breite,hoehe), eine Maus und eine
Tastatur. In der Titelzeile des Bildschirms erscheint der Schriftzug titel. Die
Anwendung kann ausgeführt werden.
|