29.01.2014 Aufrufe

Script Java

Script Java

Script Java

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.

5.1 ActionEvent und ActionListener<br />

turn.addActionListener(this);<br />

take1.addActionListener(this);<br />

take2.addActionListener(this);<br />

take3.addActionListener(this);<br />

Die in der Klasse Button deklarierte Methode addActionListener() erfordert als<br />

Parameter eine Instanz des ActionListener. Da die Klasse UserFrame im Beispiel den<br />

ActionListener implementiert, wird der Methode addActionListener() das<br />

Schlüsselwort this, also eine Instanz der Klasse UserFrame, übergeben (siehe<br />

Abschnitt 2.3.1.2).<br />

Der Button turn ändert jeweils im Programmverlauf seine Beschriftung und hierdurch<br />

auch seine Funktion. Wie aus der Methode actionPerformed() hervorgeht, wird der<br />

Programmverlauf nicht aufgrund des Identifier eines aktivierten Buttons, sondern aufgrund<br />

seiner Beschriftung bestimmt. So handelt es sich bei den vermeintlichen Buttons START,<br />

NEW GAME und YOUR TURN um eine einzige Instanz, nämlich um den Button turn.<br />

Im Programm wird die Benutzeroberfläche vom eigentlichen Kern - den Spielregeln -<br />

getrennt. Im Konstruktor UserFrame() wird die graphische Benutzeroberfläche<br />

generiert, in den Methoden newGame(), start(), userTakes(), myTurn() sind<br />

die Spielregeln definiert. Koordiniert werden diese beiden Teile in der Methode<br />

actionPerformed(): sie bestimmt aufgrund eintreffender Events der graphischen<br />

Benutzeroberfläche den Spielverlauf, indem sie die entsprechende Methode aufruft. Dank<br />

dieser Trennung ist es nun auch möglich, das Aussehen der graphischen<br />

Benutzeroberfläche zu ändern, ohne dass schwerwiegende Programmänderungen nötig<br />

sind. Grundsätzlich ist auch ein modular vorliegendes Programm, also ein Programm,<br />

welches in funktionale Einheiten zerfällt, viel wartungsfreundlicher.<br />

Siehe auch: 5.1.2.1<br />

5.1.2 Syntax<br />

5.1.2.1 Event Handling<br />

Folgende Zusammenstellung gibt einen Überblick, wie man bei der Umsetzung des Event<br />

Handling vorgehen kann:<br />

141

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!