import java.awt.*;  
import java.util.*;
import java.lang.*;
import java.awt.event.*; 
import javax.swing.*;public class X200681010113 extends JFrame 
{
JLabel pm1,pm2,pm3,pm4,pm5,pm6;
JTextField txt1,txt2,txt3,txt4,txt5,txt6;
ButtonGroup cg;
JCheckBox cb;
JRadioButton cg1,cg2;
JPanel pl1,pl2,pl12,pl3,pl312,pl12cg,pl;
public void xuesheng()
{
pm1=new JLabel("学号");
pm2=new JLabel("姓名");
pm3=new JLabel("出生日期");
pm4=new JLabel("年");
pm5=new JLabel("月");
pm6=new JLabel("日");
txt1=new JTextField();
txt2=new JTextField();
txt3=new JTextField();
txt4=new JTextField();
txt5=new JTextField();
txt6=new JTextField();
cg=new ButtonGroup();
cg1=new JRadioButton("男");
cg2=new JRadioButton("女");
cg.add(cg1);
cg.add(cg2);
cb=new JCheckBox("是否联合培养");

pl1=new JPanel();          //把学号和姓名放到一个JPanel中(pl1)
pl1.setLayout(new GridLayout(1,2));
pl1.add(pm1);
pl1.add(pm2);

pl2=new JPanel();          //把学号和姓名后面的文本框放到一个JPanel中(pl2)
pl2.setLayout(new GridLayout(1,2));
pl2.add(txt1);
pl2.add(txt2);

pl12=new JPanel();         //把pl1和pl2放到一个JPanel中(pl12)
pl12.add(pl1,BorderLayout.WEST);
pl12.add(pl2,BorderLayout.CENTER);

pl3=new JPanel();      //布置出生日期的布局 放进一个JPanel(pl3)
pl3.setLayout(new GridLayout(1,7));
pl3.add(pm3);
pl3.add(txt3);
pl3.add(pm4);
pl3.add(txt4);
pl3.add(pm5);
pl3.add(txt5);
pl3.add(pm6);
pl3.add(txt6);

pl12cg=new JPanel();       //把pl12和出生日期的一栏放到一个JPanel中(pl12cg)
pl12cg.add(pl12,BorderLayout.CENTER);
pl12cg.add(cg,BorderLayout.SOUTH);

pl312=new JPanel();
pl312.add(p112cg,BorderLayout.CENTER);
pl312.add(p13,BorderLayout.SOUTH);

pl=new JPanel();           //把复选框和pl12cg放到一个JPanel中(pl12)
pl.add(pl312,BorderLayout.CENTER);
pl.add(cb,BorderLayout.SOUTH);

this.setVisible(true);
}

public static void main(String args[])
{
X200681010113 xs=new X200681010113();
xs.xuesheng();
}
}










解决方案 »

  1.   

    package Address;import java.awt.*;  
    import java.util.*;
    import java.lang.*;
    import java.awt.event.*; 
    import javax.swing.*;public class X200681010113 extends JFrame 
    {
        JLabel pm1,pm2,pm3,pm4,pm5,pm6;
        JTextField txt1,txt2,txt3,txt4,txt5,txt6;
        ButtonGroup cg;
        JCheckBox cb;
        JRadioButton cg1,cg2;
        JPanel pl1,pl2,pl12,pl3,pl312,pl12cg,pl;
        public void xuesheng()
        {
            pm1=new JLabel("学号");
            pm2=new JLabel("姓名");
            pm3=new JLabel("出生日期");
            pm4=new JLabel("年");
            pm5=new JLabel("月");
            pm6=new JLabel("日");
            txt1=new JTextField();
            txt2=new JTextField();
            txt3=new JTextField();
            txt4=new JTextField();
            txt5=new JTextField();
            txt6=new JTextField();
            cg=new ButtonGroup();
            cg1=new JRadioButton("男");
            cg2=new JRadioButton("女");
            cg.add(cg1);
            cg.add(cg2);
            cb=new JCheckBox("是否联合培养");
            
            pl1=new JPanel();          //把学号和姓名放到一个JPanel中(pl1)
            pl1.setLayout(new GridLayout(1,2));
            pl1.add(pm1);
            pl1.add(pm2);
            
            pl2=new JPanel();          //把学号和姓名后面的文本框放到一个JPanel中(pl2)
            pl2.setLayout(new GridLayout(1,2));
            pl2.add(txt1);
            pl2.add(txt2);
            
            pl12=new JPanel(new BorderLayout());         //把pl1和pl2放到一个JPanel中(pl12)
            pl12.add(pl1,BorderLayout.WEST);
            pl12.add(pl2,BorderLayout.CENTER);
            
            pl3=new JPanel();      //布置出生日期的布局 放进一个JPanel(pl3)
            pl3.setLayout(new GridLayout(1,7));
            pl3.add(pm3);
            pl3.add(txt3);
            pl3.add(pm4);
            pl3.add(txt4);
            pl3.add(pm5);
            pl3.add(txt5);
            pl3.add(pm6);
            pl3.add(txt6);
            
            pl12cg=new JPanel(new BorderLayout());       //把pl12和出生日期的一栏放到一个JPanel中(pl12cg)
            pl12cg.add(pl12,BorderLayout.CENTER);
            JPanel p= new JPanel();//
            p.add(cg1);//
            p.add(cg2);//
            pl12cg.add(p,BorderLayout.SOUTH);//

            
            pl312=new JPanel(new BorderLayout());
            pl312.add(pl12cg,BorderLayout.CENTER);
            pl312.add(pl3,BorderLayout.SOUTH);
            
            pl=new JPanel(new BorderLayout());           //把复选框和pl12cg放到一个JPanel中(pl12)
            pl.add(pl312,BorderLayout.CENTER);
            pl.add(cb,BorderLayout.SOUTH);
            
            this.add(pl);
            this.pack();
            this.setVisible(true);
            this.setDefaultCloseOperation(EXIT_ON_CLOSE);//
            
        }
            
        public static void main(String args[])
        {
            X200681010113 xs=new X200681010113();
            xs.xuesheng();
        }

     
      

  2.   

    还是不对啊
    是ButtonGroup的问题吧!