packagecheckbox;importjava.awt.*;importjava.awt.event.*;classMypanel1extendsPanelimplementsItemListener{Checkboxbox1,box2,box3;CheckboxGroupsex;TextAreatext;Mypanel1(Text...
package checkbox;
import java.awt.*;
import java.awt.event.*;
class Mypanel1 extends Panel implements ItemListener{
Checkbox box1,box2,box3;
CheckboxGroup sex;
TextArea text;
Mypanel1(TextArea text){
this.text=text;
box1=new Checkbox();
box2=new Checkbox();
sex=new CheckboxGroup();
box1=new Checkbox("男",true,sex);
box2=new Checkbox("女",false,sex);
box1.addItemListener(this);
box2.addItemListener(this);
add(box1);
add(box2);
}
public void itemStateChanged(ItemEvent e){
Checkbox box=(Checkbox)e.getSource();
if(box.getState()){
int n=text.getCaretPosition();
text.insert(box.getLabel(),n);}
}
}
class Mypanel2 extends Panel implements ItemListener{
Checkbox box1,box2;
CheckboxGroup sex;
TextArea text;
Mypanel2(TextArea text){
this.text=text;
sex=new CheckboxGroup();
box1=new Checkbox("张三");
box2=new Checkbox("李四");
box1.addItemListener(this);
box2.addItemListener(this);
add(box1);
add(box2);
}
public void itemStateChanged(ItemEvent e){
Checkbox box=(Checkbox)e.getSource();
if(box.getState()){
int n=text.getCaretPosition();
text.insert(box.getLabel(), n);}
}
}
class WindowBox extends Frame{
Mypanel1 panel1;
Mypanel2 panel2;
TextArea text;
WindowBox(){
text=new TextArea();
panel1=new Mypanel1(text);
panel2=new Mypanel2(text);
add(panel1,BorderLayout.SOUTH);
add(panel2,BorderLayout.NORTH);
add(text,BorderLayout.CENTER);
setSize(200,200);
setVisible(true);
Validate();
}
}
public class Checkbox {
public static void main(String[] args) {
new WindowBox();
}
}
请问,这个代码里面会显示很多错误,都是为什么错了,要怎么改。
展开