Als erstes benötigen wir natürlich ein Panel für unsere Checkbox.
Panel pnFüllung = new Panel();
Dann wird das eigentliche Checkbox-Element durch Aufruf des Konstruktors definiert:
Checkbox cbFüllung = new Checkbox("ausgefüllt", false);
Dabei gibt der erste Parameter als String an, welcher Text die Checkbox tragen soll. Der zweite Parameter vom Typ boolean bestimmt, ob die Checkbox am Anfang mit einem Haken versehen ist oder nicht. true bedeutet dabei, dass die Checkbox angehakt ist; false, dass nicht.
In der init()-Methode müssen natürlich erst einmal Panel und Checkbox der Menüleiste hinzugefügt werden:
pnMenü.add(pnFüllung); pnFüllung.add(cbFüllung);
Und nun müssen wir noch dafür Sorge tragen, dass unser Java-Applet auf das Verändern der Checkbox reagieren kann. Dafür benötigen wir eine Methode der Klasse ItemListener, die uns die Reaktionen auf Elemente wie z.B. die Checkbox erlauben.
Fügen Sie daher zunächst einmal den Verweis auf die Interface-Klasse in die Kopfzeile der Applet-Klasse hinter den ActionListener hinzu:
public class MiniPaint2001V3 extends Applet implements ActionListener, ItemListener
Im Übrigen ist das Interface ItemListener auch in java.awt.event definiert, aber das haben wir wegen des ActionListener sowie bereits eingefügt.
Nun können wir in der init()-Methode noch den Aufruf des ItemListeners einfügen:
cbFüllung.addItemListener(this);
Bisher funktioniert alles weitestgehend so, wie wir es aus der Einbindung der ActionListener bereits kennen.
Der ItemListener liefert uns eine leere Methoden-Hülse einer Methode
public void itemStateChanged(ItemEvent event),
die wir noch füllen müssen.
Da wir auch bei den Choiceboxen diese Methode bearbeiten müssen, ergänzen Sie jetzt zunächst einmal nur eine leere Methode hinter actionPerformed:
public void itemStateChanged(ItemEvent event) { }
© Ralph-Erich Hildebrandt, 26. April 2004