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就是这么用的嘛
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();
}
};
public void init()
{
....
chKind.add("身份证");
chKind.add("军人证");
chKind.add("学生证");
chKind.add("护照");
chKind.select(1);}
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();
}
}
能否请教一下,为什么这些语句必须放在init()里面吗?
只能写到方法中或者静态块中。
基本的规范么!