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.

6.1 Instanzmethode versus Klassenmethode<br />

Gegensatz zur Checkbox, bei welcher die Angabe eines Zustandes (ein/aus) im<br />

Vordergrund steht, erlaubt eine List die Selektion von Elementen (engl. item).<br />

In der Klasse List sind auch die folgenden, im Programm verwendeten Methoden<br />

deklariert:<br />

public void addItem(String item)<br />

public String getItem(int index)<br />

public int getItemCount()<br />

Die Methode addItem() fügt den als Parameter übergebenen String am Ende der List<br />

ein. getItem() liefert den String, welcher an der angegebenen Position in der List<br />

gefunden wird, wobei anzufügen ist, dass die Indizierung bei Null beginnt. Die Methode<br />

getItemCount() ermittelt schlussendlich die Anzahl Elemente einer List.<br />

6.1.1.2 Der instanceof-Operator<br />

Erneut ist die Klasse UserFrame für die Schaffung der graphischen Benutzeroberfläche<br />

zuständig. Sie deklariert Instanzvariablen der Klassen Label, TextField und List.<br />

Neben ihrem Konstruktor, welcher die Plazierung der Komponenten und die Registrierung<br />

des ActionListener vornimmt, der Methoden place() und actionPerformed()<br />

enthält sie die Methode<br />

private void update(List list, TextField textField) {<br />

if (!textField.getText().equals("")) {<br />

list.addItem(textField.getText());<br />

textField.setText("");<br />

}<br />

}<br />

welche für die Übertragung der Eingaben aus den TextFields in die Lists zuständig ist.<br />

Jedes Mal, wenn der Benutzer nach der Eingabe in ein TextField die RETURN-Taste oder<br />

den SHOW-Button betätigt, generiert die entsprechende Komponente einen<br />

ActionEvent. Dieser bewirkt den Aufruf der im Listener UserFrame deklarierten<br />

Methode<br />

149

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!