// Файл CBGroup.java
// Демонстрирует группу (взаимонезависимых) флажков.
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
/*
<applet code = "CBGroupM width = 250 height = 200>
</applet>
*/
public class CBGroup extends Applet implements ItemListener {
String msg = "";
Checkbox Win98, winNT, Solaris, mac;
CheckboxGroup cbg;
public void init() {
cbg = new CheckboxGroup();
Win98 = new Checkbox("Windows 98", cbg, true);
winNT = new Checkbox("Windows NT", cbg, false);
Solaris = new Checkbox("Solaris", cbg, false);
mac = new Checkbox ("MacOS", cbg, false);
add(Win98);
add(winNT);
add(Solaris);
add(mac);
Win98.addItemListener(this);
winNT.addItemListener(this);
Solaris.addItemListener(this);
mac.addItemListener(this);
}
public void itemStateChanged(ItemEvent ie) {
repaint();
}
// Отобразить текущее состояние группы
public void paint(Graphics g) {
msg = "Current selection: ";
msg += cbg.getSelectedCheckbox().getLabel();
g.drawString(msg, 6, 100);
}
}
Вывод, сгенерированный апплетом cBGroup, показан на рис.3. Обратите внимание, что флажки теперь имеют круглую форму.

Рис. 4. Радиокнопки