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.

3.1 int, boolean und Programmstrukturen<br />

der Beschriftung „NEXT“ und in den zwei letzten Zeilen schliesslich die Instanz mit der<br />

Beschriftung „CHECK“. Damit gewährleistet ist, dass jedes Mal auch die Methode<br />

actionPerformed() aufgerufen wird, wenn einer der drei Buttons aktiviert wird,<br />

dürfen die Zeilen<br />

button.addActionListener(this);<br />

nicht fehlen. Hierbei ist allerdings zu beachten, dass button jeweils in Abhängigkeit vom<br />

momentanen Standpunkt im Programm unterschiedliche Instanzen der Klasse Button<br />

bezeichnet.<br />

In der Methode<br />

public void actionPerformed(ActionEvent event){<br />

if (event.getActionCommand().equals("DONE")) {<br />

int errorCount=0;<br />

if (odd.getState()^number.isOdd()) errorCount++;<br />

if (sameDigits.getState()^number.hasSameDigits()) errorCount++;<br />

if (square.getState()^number.isASquare()) errorCount++;<br />

if (errorCount==0)<br />

message.setText("All answers are correct!");<br />

else if (errorCount==1)<br />

message.setText("There is one error!");<br />

else<br />

message.setText("There are "+errorCount+" errors!");<br />

} else if (event.getActionCommand().equals("NEXT")) {<br />

number.nextValue();<br />

message.setText("Check if "+number.toString());<br />

odd.setState(false);<br />

sameDigits.setState(false);<br />

square.setState(false);<br />

} else if (event.getActionCommand().equals("CHECK")) {<br />

message.setText(number.toString()+" has the properties");<br />

odd.setState(number.isOdd());<br />

sameDigits.setState(number.hasSameDigits());<br />

square.setState(number.isASquare());<br />

}<br />

}<br />

wird nun mit Hilfe von if statements untersucht, welcher Button ein Benutzer aktiviert hat<br />

und in Abhängigkeit davon reagiert. Dies kennen wir bereits aus Abschnitt 2.4.1.1. In <strong>Java</strong><br />

bilden if statements einen bedingten Ausdruck und sind somit ein Mittel zur Selektion<br />

(siehe Abschnitt 1.2.2).<br />

Nach dem Schlüsselwort if folgt in runden Klammern die Boolesche Bedingung<br />

(event.getActionCommand().equals("DONE"))<br />

Der obige Ausdruck liefert true, falls der Button DONE durch den Benutzer selektiert<br />

wurde, ansonsten false. Wenn nun die Bedingung true ergibt, werden die<br />

darauffolgenden Anweisungen<br />

73

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!