这是我的程序:
import java.awt.*;
import java.applet.*;
import java.awt.event.*;
public class Example13_2 extends Applet implements ItemListener
{
Checkbox box1,box2,box3,box4;
TextArea text1;
public void init()
{
box1=new Checkbox("1");
box2=new Checkbox("2");
box3=new Checkbox("3");
box4=new Checkbox("4");
text1=new TextArea(16,18);
box1.addItemListener(this);
box2.addItemListener(this);
box3.addItemListener(this);
box4.addItemListener(this);
add(box1);add(box2);add(box3);add(box4);
add(text1);
}
public void itemStateChanged(ItemEvent e)
{
Checkbox box=(Checkbox)e.getItemSelectable();  //重点看这里,我的问题在这里!谢谢!
if (box.getState())
{
int n=text1.getCaretPosition();
text1.insert(box.getLabel(),n);
box.setState(false);
}
}
};
帮我看看我标的地方!这个地方我不太懂啊!为什么要加上(Checkbox)呢?直接写Checkbox box=e.getItemSelectable(); 通不过呢?加上括号,是不是强制转换啊?谢谢!