import java.awt.*;
import java.awt.event.*;
import java.applet.Applet;public class Ex6_1 extends Applet
{
Label lblTitle = new Label("个人资料");
Label lblName = new Label("真实姓名");
Label lblSex = new Label("性别");
Label lblBirthday = new Label("出生日期");
Label lblYear = new Label("年");
Label lblMonth = new Label("月");
Label lblDay = new Label("日");
Label lblKind = new Label("证件类型");
Label lblNumber = new Label("证件号码");
TextField tfName = new TextField(20);
TextField tfYear = new TextField(1970, 4);
TextField tfMonth = new TextField(00, 2);
TextField tfDay = new TextField(00, 2);
TextField tfNumber = new TextField(20);
CheckboxGroup cbgSex = new CheckboxGroup();
Checkbox cbMale = new Checkbox("男", true, cbgSex);
Checkbox cbFemale = new Checkbox("女", true, cbgSex);
Choice chKind = new Choice();
chKind.add("身份证");
chKind.add("军人证");
chKind.add("学生证");
chKind.add("护照");
chKind.select(1);
Button btnSub = new Button("提交");
Button btnRefill = new Button("重填全部信息"); public void init()
{
Panel pTitle = new Panel();
pTitle.add(lblTitle);
Panel pName = new Panel();
pName.add(lblName);
pName.add(tfName);
Panel pSex = new Panel();
pSex.add(lblSex);
pSex.add(cbMale);
pSex.add(cbFemale);
Panel p1 = new Panel(new BorderLayout());
p1.add(pTitle, BorderLayout.NORTH);
p1.add(pName, BorderLayout.CENTER);
p1.add(pSex, BorderLayout.SOUTH); Panel pBirthday = new Panel();
pBirthday.add(lblBirthday);
pBirthday.add(tfYear);
pBirthday.add(lblYear);
pBirthday.add(tfMonth);
pBirthday.add(lblMonth);
pBirthday.add(tfDay);
pBirthday.add(lblDay);
Panel pKind = new Panel();
pKind.add(lblKind);
pKind.add(chKind);
Panel pNumber = new Panel();
pNumber.add(lblNumber);
pNumber.add(tfNumber);
Panel p2 = new Panel(new BorderLayout());
p2.add(pBirthday, BorderLayout.NORTH);
p2.add(pKind, BorderLayout.CENTER);
p2.add(pNumber, BorderLayout.SOUTH); Panel pButton = new Panel();
pButton.add(btnSub);
pButton.add(btnRefill); Panel p3 = new Panel(new BorderLayout());
p3.add(p1, BorderLayout.NORTH);
p3.add(p2, BorderLayout.CENTER);
p3.add(pButton, BorderLayout.SOUTH); add(p3);
} public void start()
{
} public static void main(String[] args)
{
Frame frame = new frame("个人资料");
frame.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent evt)
{
System.exit(0);
}
});
Ex6_1 t = new Ex6_1();
t.init();
frame.add("Center", t);
frame.setSize(800, 600);
frame.setVisible(true);
t.start();
}
};E:\test>javac Ex6_1.java
Ex6_1.java:25: 需要 <标识符>
        chKind.add("身份证");
                  ^
Ex6_1.java:25: 非法的类型开始
        chKind.add("身份证");
                   ^
Ex6_1.java:26: 需要 <标识符>
        chKind.add("军人证");
                  ^
Ex6_1.java:26: 非法的类型开始
        chKind.add("军人证");
                   ^
Ex6_1.java:27: 需要 <标识符>
        chKind.add("学生证");
                  ^
Ex6_1.java:27: 非法的类型开始
        chKind.add("学生证");
                   ^
Ex6_1.java:28: 需要 <标识符>
        chKind.add("护照");
                  ^
Ex6_1.java:28: 非法的类型开始
        chKind.add("护照");
                   ^
Ex6_1.java:29: 需要 <标识符>
        chKind.select(1);
                     ^
Ex6_1.java:29: 非法的类型开始
        chKind.select(1);
                      ^
10 错误请教高手们怎么改,明明add就是这么用的嘛

解决方案 »

  1.   

    Frame frame = new frame("个人资料");
    new 后面的 类名、还有一些小错误  改好了import java.awt.*;
    import java.awt.event.*;
    import java.applet.Applet;public class A1 extends Applet
    {
        Label lblTitle = new Label("个人资料");
        Label lblName = new Label("真实姓名");
        Label lblSex = new Label("性别");
        Label lblBirthday = new Label("出生日期");
        Label lblYear = new Label("年");
        Label lblMonth = new Label("月");
        Label lblDay = new Label("日");
        Label lblKind = new Label("证件类型");
        Label lblNumber = new Label("证件号码");
        TextField tfName = new TextField(20);
        TextField tfYear = new TextField(1970);
        TextField tfMonth = new TextField(00);
        TextField tfDay = new TextField(00);
        TextField tfNumber = new TextField(20);
        CheckboxGroup cbgSex = new CheckboxGroup();
        Checkbox cbMale = new Checkbox("男", true, cbgSex);
        Checkbox cbFemale = new Checkbox("女", true, cbgSex);
        Choice chKind = new Choice();
        private Choice chk() {
         chKind.add("身份证");
            chKind.add("军人证");
            chKind.add("学生证");
            chKind.add("护照");
            chKind.select(1);
            return chKind;
    }
        Button btnSub = new Button("提交");
        Button btnRefill = new Button("重填全部信息");    public void init()
        {
            Panel pTitle = new Panel();
            pTitle.add(lblTitle);
            Panel pName = new Panel();
            pName.add(lblName);
            pName.add(tfName);
            Panel pSex = new Panel();
            pSex.add(lblSex);
            pSex.add(cbMale);
            pSex.add(cbFemale);
            Panel p1 = new Panel(new BorderLayout());
            p1.add(pTitle, BorderLayout.NORTH);
            p1.add(pName, BorderLayout.CENTER);
            p1.add(pSex, BorderLayout.SOUTH);        Panel pBirthday = new Panel();
            pBirthday.add(lblBirthday);
            pBirthday.add(tfYear);
            pBirthday.add(lblYear);
            pBirthday.add(tfMonth);
            pBirthday.add(lblMonth);
            pBirthday.add(tfDay);
            pBirthday.add(lblDay);
            Panel pKind = new Panel();
            pKind.add(lblKind);
            pKind.add(chk());
            Panel pNumber = new Panel();
            pNumber.add(lblNumber);
            pNumber.add(tfNumber);
            Panel p2 = new Panel(new BorderLayout());
            p2.add(pBirthday, BorderLayout.NORTH);
            p2.add(pKind, BorderLayout.CENTER);
            p2.add(pNumber, BorderLayout.SOUTH);        Panel pButton = new Panel();
            pButton.add(btnSub);
            pButton.add(btnRefill);        Panel p3 = new Panel(new BorderLayout());
            p3.add(p1, BorderLayout.NORTH);
            p3.add(p2, BorderLayout.CENTER);
            p3.add(pButton, BorderLayout.SOUTH);        add(p3);
        }    public void start()
        {
        }    public static void main(String[] args)
        {
            Frame frame = new Frame("个人资料");
            frame.addWindowListener(new WindowAdapter()
            {
                public void windowClosing(WindowEvent evt)
                {
                    System.exit(0);
                }
            });
            A1 t = new A1();
            t.init();
            frame.add("Center", t);
            frame.setSize(800, 600);
            frame.setVisible(true);
            t.start();
        }
    };
      

  2.   

    Frame frame = new Frame("个人资料");
    public void init()
    {
        ....
        chKind.add("身份证");
        chKind.add("军人证");
        chKind.add("学生证");
        chKind.add("护照");
        chKind.select(1);}
      

  3.   


    import java.applet.Applet;
    import java.awt.BorderLayout;
    import java.awt.Button;
    import java.awt.Checkbox;
    import java.awt.CheckboxGroup;
    import java.awt.Choice;
    import java.awt.Frame;
    import java.awt.Label;
    import java.awt.Panel;
    import java.awt.TextField;
    import java.awt.event.WindowAdapter;
    import java.awt.event.WindowEvent;
    public class Ex6_1 extends Applet
    {
        Label lblTitle = new Label("个人资料");
        Label lblName = new Label("真实姓名");
        Label lblSex = new Label("性别");
        Label lblBirthday = new Label("出生日期");
        Label lblYear = new Label("年");
        Label lblMonth = new Label("月");
        Label lblDay = new Label("日");
        Label lblKind = new Label("证件类型");
        Label lblNumber = new Label("证件号码");
        TextField tfName = new TextField(20);
        TextField tfYear = new TextField(1970);
        TextField tfMonth = new TextField(2);
        TextField tfDay = new TextField(2);
        TextField tfNumber = new TextField(20);
        CheckboxGroup cbgSex = new CheckboxGroup();
        Checkbox cbMale = new Checkbox("男", true, cbgSex);
        Checkbox cbFemale = new Checkbox("女", true, cbgSex);
        Choice chKind = new Choice();    Button btnSub = new Button("提交");    Button btnRefill = new Button("重填全部信息");    public void init()
        {
            chKind.add("身份证");
            chKind.add("军人证");
            chKind.add("学生证");
            chKind.add("护照");
            chKind.select(1);
            Panel pTitle = new Panel();
            pTitle.add(lblTitle);
            Panel pName = new Panel();
            pName.add(lblName);
            pName.add(tfName);
            Panel pSex = new Panel();
            pSex.add(lblSex);
            pSex.add(cbMale);
            pSex.add(cbFemale);
            Panel p1 = new Panel(new BorderLayout());
            p1.add(pTitle, BorderLayout.NORTH);
            p1.add(pName, BorderLayout.CENTER);
            p1.add(pSex, BorderLayout.SOUTH);        Panel pBirthday = new Panel();
            pBirthday.add(lblBirthday);
            pBirthday.add(tfYear);
            pBirthday.add(lblYear);
            pBirthday.add(tfMonth);
            pBirthday.add(lblMonth);
            pBirthday.add(tfDay);
            pBirthday.add(lblDay);
            Panel pKind = new Panel();
            pKind.add(lblKind);
            pKind.add(chKind);
            Panel pNumber = new Panel();
            pNumber.add(lblNumber);
            pNumber.add(tfNumber);
            Panel p2 = new Panel(new BorderLayout());
            p2.add(pBirthday, BorderLayout.NORTH);
            p2.add(pKind, BorderLayout.CENTER);
            p2.add(pNumber, BorderLayout.SOUTH);        Panel pButton = new Panel();
            pButton.add(btnSub);
            pButton.add(btnRefill);        Panel p3 = new Panel(new BorderLayout());
            p3.add(p1, BorderLayout.NORTH);
            p3.add(p2, BorderLayout.CENTER);
            p3.add(pButton, BorderLayout.SOUTH);        add(p3);
        }    public void start()
        {
        }    public static void main(String[] args)
        {
            Frame frame = new Frame("个人资料");
            frame.addWindowListener(new WindowAdapter()
            {
                public void windowClosing(WindowEvent evt)
                {
                    System.exit(0);
                }
            });
            Ex6_1 t = new Ex6_1();
            t.init();
            frame.add("Center", t);
            frame.setSize(800, 600);
            frame.setVisible(true);
            t.start();
        }
    }
      

  4.   


    能否请教一下,为什么这些语句必须放在init()里面吗?
      

  5.   

    因为这是java的语法,在类中只能定义变量或者方法,如果想写代码块的话。
    只能写到方法中或者静态块中。
    基本的规范么!