填空题

以下程序界面中有若干可以多选的选择框,当某个选择框的选择状态有改变时,程序在文本区中显示各选择框的选择状态(被选中或没有被选中)。
import javax.swing.* ;import java.awt.* ;import java.awt.event.* ;
class MyWindow extends JFrame implements ItemListener{
JTextArea text;JCheckBox[]box;
String boxName[]={"选择框1","选择框2","选择框3");
MyWindow(String s){
super(s);
Container con=this.getContentPane();
con.setLayout(new GridLayout(1,2));
setLocation(100,100);
JPanel panel=new JPanel();
int len=boxName.length;
panel.setLayout(new GridLayout(len,1));
box=new JCheckBox[len];
for(int i=O; i<len;i++){
box[i]=new JCheckBox(boxName[i],false);
box[i]. ______(this);
panel.add(box[i]);
}
text= new JTextArea(4,10);
con.add(panel); con.add(text);
setVisible(true);pack();
}
public void itemStateChanged(ItemEvent e){
text.setText(null);
for(int i=0;i<box.length;i++){
if(box[i].______)
text.append(boxName[i]+"被选中\n");
else
text.append(boxName[i]+"没有被选中\n");
}
}
}
public class Test28{
public static void main(String args[]){
new MyWindow("选择项目处理示例程序");
}
}

【参考答案】

addItemListener
isSelected()