16.11.2013 Aufrufe

Programmieren in Java - HostFiXX.de

Programmieren in Java - HostFiXX.de

Programmieren in Java - HostFiXX.de

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

<strong>Programmieren</strong> <strong>in</strong> <strong>Java</strong><br />

5.2.1 Schaltflächen (Buttons)<br />

Component<br />

Button<br />

><br />

public Button()<br />

public Button(Str<strong>in</strong>g label)<br />

><br />

public void addActionListener(ActionListener l)<br />

public void addNotify()<br />

public Str<strong>in</strong>g getActionCommand()<br />

public Str<strong>in</strong>g getLabel()<br />

protected Str<strong>in</strong>g paramStr<strong>in</strong>g()<br />

protected void processActionEvent(ActionEvent e)<br />

protected void processEvent(AWTEvent e)<br />

public void removeActionListener(ActionListener l)<br />

public void setActionCommand(Str<strong>in</strong>g kommando)<br />

public void setLabel(Str<strong>in</strong>g label)<br />

Abb. Die Klasse Button<br />

Erzeugen. Schaltflächen (Buttons) s<strong>in</strong>d Elemente e<strong>in</strong>er grafischen<br />

Benutzeroberfläche, die auf Knopfdruck Aktionen <strong>in</strong> <strong>de</strong>r Fensterklasse auslösen. Mit<br />

<strong>de</strong>n folgen<strong>de</strong>n Konstruktoren kann e<strong>in</strong>e Schaltfläche erstellt wer<strong>de</strong>n:<br />

- Button() erzeugt e<strong>in</strong>e leere Schaltfläche ohne Beschriftung<br />

- Button(Str<strong>in</strong>g label) erzeugt e<strong>in</strong>e Schaltfläche mit <strong>de</strong>r durch das Str<strong>in</strong>g-Objekt<br />

bezeichneten Beschriftung.<br />

In e<strong>in</strong>em Applet 270 reicht dafür aus: add(new Button("Auf los geht's<br />

los!"));.<br />

Beschriftungen e<strong>in</strong>er Schaltfläche können dynamisch zur Laufzeit gesetzt und wie<strong>de</strong>r<br />

verän<strong>de</strong>rt wer<strong>de</strong>n. Dazu dient die Metho<strong>de</strong>: public void setLabel(Str<strong>in</strong>g<br />

label). Welche Beschriftung die Schaltfläche angenommen hat, ermittelt die<br />

Metho<strong>de</strong> public Str<strong>in</strong>g getLabel();.<br />

Reaktionen auf die Betätigung von Schaltflächen (JDK 1.1). Falls e<strong>in</strong> Button gedrückt<br />

wird, sen<strong>de</strong>t es e<strong>in</strong> Action-Event an se<strong>in</strong>e Ereignisempänger. Diese müssen das<br />

Interface ActionListener implementieren und sich durch <strong>de</strong>n Aufruf von<br />

„addActionListener“ registrieren:<br />

public void addActionListener(ActionListener l)<br />

public void removeActionListener(ActionListener l)<br />

Das Action-Event führt im Ereignisempfänger zum Aufruf <strong>de</strong>r Metho<strong>de</strong> public<br />

void actionPerformed(ActionEvent ae) ,die die Metho<strong>de</strong><br />

getActionCommand aufrufen kann, mit <strong>de</strong>r die Beschriftung <strong>de</strong>s Button abgefragt<br />

wer<strong>de</strong>n kann. Falls das Action-Kommando nicht mit <strong>de</strong>r Beschriftung i<strong>de</strong>ntisch ist,<br />

270 Abgeleitet von <strong>de</strong>r Panel-Klasse<br />

312

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!