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