p[1]是什么?
应该是P而不是p[1]
所以这里错了
add(ck,FlowLayout.RIGHT);//为什么这里不能把ck加入到p[1]里?

解决方案 »

  1.   

    粘的时候错了,应该是p.add(ck,FlowLayout.RIGHT);//为什么这里不能把ck加入到p里?
      

  2.   

    可以将引用加入。但问题是add的参数必须是Component的对象或者是其子类,而CheckboxGroup是Object的子类,不是Component的子类,所以出错。而且我又将你的程序改了一下,可以运行了。改动行后我加了//
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;//public class Test extends JFrame//
    {
    public Test(String ss)
    {
    super(ss);
    this.addWindowListener(new WindowAdapter(){public void windowClosing(WindowEvent e){ dispose(); System.exit(0);}});
                   this.setSize(600,400);
    JPanel p=new JPanel();
    Checkbox cc= new Checkbox("真");
    Checkbox cc1= new Checkbox("假");
    CheckboxGroup ck=new CheckboxGroup();
    ck.setSelectedCheckbox(cc);
    ck.setSelectedCheckbox(cc1);
    p.setLayout(new FlowLayout(FlowLayout.RIGHT));//
    p.add(cc);//
    p.add(cc1);//
    Container cont = getContentPane();//
    cont.add(p);//
    this.validate();
    this.setVisible(true);
    }
    public static void main(String[] args){//
    Test t = new Test("aa");//
    }//
    }