问答题
本程序是一个Applet,其功能是监听对复选框的选择。页面中有四个复选框,每个复选框代表一个方向的箭头标签,选中其中任意一个复选框后,被选中的复选框对应的箭头标签将添加到文本域中,然后将该复选框置于未选中状态,如图所示。
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
public class exam_76 extends Applet ______
{ Checkbox box1,box2,box3,box4;
TextArea text;
public void init ()
{ box1=new Checkbox("→");box2=new Checkbox(" ↑");
box3=new Checkbox ("←");box4=new Checkbox ("↓");
box1. addItemListener (this);
box2.addItemListener(this);
box3.addItemListener(this);
box4.addItemListener(this);
text=new TextArea(16,18);
add(box1);add(box2);
add(box3);add(box4);
add(text);
}
public void itemStateChanged(ItemEvent e)
{ Checkbox box=(Checkbox)e.getItemSelectable();
if(box.getState())
{ int n=text.getCaretPosition();
text.insert(______,n);
box.setState(false);
}
}
}
exam_76.html:
<html>
<head><title>exam_76</title></head>
<body>
<applet code="exam_76.class" width="400" height="500">
</applet>
</body>
</html>
【参考答案】
第1处:implements ItemListener
第2处:box.getLabel()