import java.awt.*;
import java.awt.event.*;
import java.applet.*;
public class RadioApplet extends Applet{
public void init(){
//create the CheckboxGroup, all the checkboxes
//will be a member of this group
CheckboxGroup myCheckboxGroup = new CheckboxGroup();
//create the checkboxes, making them members of the group
Checkbox r1 = new Checkbox("Red" ,myCheckboxGroup, true);
Checkbox r2 = new Checkbox("Blue" ,myCheckboxGroup, false);
Checkbox r3 = new Checkbox("Green",myCheckboxGroup, false);
//add the checkboxes to the applet
add(r1);
add(r2);
add(r3);
ItemListener listener = new myItemListener(this);
//add listener to the checkboxes item list
r1.addItemListener(listener);
r2.addItemListener(listener);
r3.addItemListener(listener);
}
}
class myItemListener implements ItemListener{
Component component;
public myItemListener(Component component){
this.component=component;
}
public void itemStateChanged(ItemEvent event){
if (event.getStateChange() == ItemEvent.SELECTED) {
String itemLabel = (String) event.getItem();
if (itemLabel=="Red") setColor(Color.red);
if (itemLabel=="Blue") setColor(Color.blue);
if (itemLabel=="Green") setColor(Color.green);
}
}
public void setColor(Color color){
component.setBackground(color);
component.repaint();
}
}