// Файл CheckboxDemo.java
// Демонстрирует флажки.
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
/*
<applet code = "CheckboxDemo" width = 250 height = 200>
</applet>
*/
public class CheckboxDemo extends Applet implements ItemListener {
String msg = "";
Checkbox Win98, winNT, Solaris, mac;
public void init() {
Win98 = new Checkbox("Windows 98", null, true);
winNT = new Checkbox("Windows NT");
Solaris = new Checkbox("Solaris");
mac = new Checkbox("MacOS");
add(Win98);
add(winNT);
add(Solaris);
add(mac);
Win98.addItemListener(this);
winNT.addItemListener(this);
Solaris.addItemListener(this);
mac.addItemListener(this);
}
public void itemStateChanged(ItemEvent le) {
repaint();
}
// Отобразить текущее состояние флажков
public void paint(Graphics g) {
msg = "Current state: ";
g.drawString(msg, 6, 80);
msg = " Windows 98: " + Win98.getState();
g.drawString(msg, 6, 100);
msg = " Windows NT: " + winNT.getState();
g.drawString(msg, 6, 120);
msg = " Solaris: " + Solaris.getState();
g.drawString(msg, 6, 140);
msg = " MacOS: " + mac.getState();
g.drawString(msg, 6, 160);
}
}
Пример вывода программы показан на рис. 3

Рис. 3. Флажки