16.11.2013 Aufrufe

Programmieren in Java - HostFiXX.de

Programmieren in Java - HostFiXX.de

Programmieren in Java - HostFiXX.de

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.

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

diesem Fall wird e<strong>in</strong> Ereignisempfänger die Metho<strong>de</strong> itemStateChanged mit e<strong>in</strong>em<br />

Argument vom Typ ItemEvent aufgerufen:<br />

public abstract void itemStateChanged(ItemEvent e)<br />

Über das ItemEvent kann die Metho<strong>de</strong> getItemSelectable aufgerufen wer<strong>de</strong>n,<br />

mit <strong>de</strong>r ermittelt wer<strong>de</strong>n kann, durch welche Checkbox das Ereignis ausgelöst wur<strong>de</strong>:<br />

public ItemSelectable getItemSelectable().<br />

Der Rückgabewert kann <strong>in</strong> e<strong>in</strong> Objekt <strong>de</strong>s Typs Checkbox konvertiert wer<strong>de</strong>n. Durch<br />

Aufruf von getState() kann <strong>de</strong>r aktuelle Zustand bestimmt wer<strong>de</strong>n.<br />

Bsp.:<br />

import java.awt.*;<br />

import java.awt.event.*;<br />

public class PR52301 extends Frame<br />

{<br />

Checkbox<br />

cb1 = new Checkbox("Checkbox 1"),<br />

cb2 = new Checkbox("Checkbox 2",true),<br />

cb3 = new Checkbox("Checkbox_3",false);<br />

public PR52301()<br />

{<br />

setLayout(new GridLayout(3,1));<br />

setBackground(Color.lightGray);<br />

cb1.addItemListener(new CBL());<br />

cb2.addItemListener(new CBL());<br />

cb3.addItemListener(new CBL());<br />

add(cb1);<br />

add(cb2);<br />

add(cb3);<br />

}<br />

public class CBL implements ItemListener<br />

{<br />

public void itemStateChanged(ItemEvent e)<br />

{<br />

Checkbox cb = (Checkbox) e.getItemSelectable();<br />

System.out.pr<strong>in</strong>tln(cb.getLabel() + ": " + cb.getState());<br />

}<br />

}<br />

public static void ma<strong>in</strong>(Str<strong>in</strong>g args[])<br />

{<br />

PR52301 f = new PR52301();<br />

f.addW<strong>in</strong>dowListener(new W<strong>in</strong>dowAdapter()<br />

{<br />

public void w<strong>in</strong>dowClos<strong>in</strong>g(W<strong>in</strong>dowEvent e)<br />

{ System.exit(0); }<br />

});<br />

f.setSize(100,150); f.setVisible(true);<br />

}<br />

}<br />

Def<strong>in</strong>tion zur CheckboxGroup. E<strong>in</strong>e CheckboxGroup ist die <strong>Java</strong>-Variante e<strong>in</strong>er<br />

Gruppe von Radiobuttons (Optionsfel<strong>de</strong>r), von <strong>de</strong>n genau immer e<strong>in</strong>er aktiviert wird.<br />

Wird e<strong>in</strong>e an<strong>de</strong>rer Button aktiviert, so än<strong>de</strong>r er se<strong>in</strong>en <strong>in</strong>ternen Status auf „true“ und<br />

<strong>de</strong>r zuvor gesetzte wird „false“. E<strong>in</strong>e CheckboxGroup ist nichts An<strong>de</strong>res als e<strong>in</strong>e<br />

Checkbox, <strong>de</strong>ren CheckboxGroup-Parameter gesetzt ist.<br />

Erzeugen von Optionsfel<strong>de</strong>rn (Radiobuttons). Erfor<strong>de</strong>rlich ist zunächst e<strong>in</strong>e<br />

Checkbox-Gruppe, die über die betreffen<strong>de</strong>n Konstruktoren erstellt wer<strong>de</strong>n kann.<br />

Dieser Gruppe wer<strong>de</strong>n die e<strong>in</strong>zelnen Optionsfel<strong>de</strong>r h<strong>in</strong>zugefügt.<br />

316

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!