java的面板程序问题,初学求解

//注册界面importjavax.swing.*;publicclassMyframeextendsJFrame{privateJPanelcontentPane;//... //注册界面
import javax.swing.*;
public class Myframe extends JFrame{
private JPanel contentPane;//面板
private JLabel lab1,lab2, lab3, lab4, lab5, lab6, lab7, lab8;//标签
private JTextField name,idnum;//文本框
private JTextArea SayYourself;//文本区域
private JPasswordField pwf,okpwf;//密码类
private JRadioButton man,woman;//单选按钮
private ButtonGroup grp;//声明按钮
private JComboBox Id;//滚轮选框
private JCheckBox YorN;//同意协议复选框
Myframe (String s){
super(s);
setSize(400,320);
setLocationRelativeTo(null);//边框居中与设置大小
contentPane = new JPanel();//新建面板
setContentPane(contentPane);//基本数据
lab1=new JLabel("用户名:");
name= new JTextField(20);
lab2=new JLabel("密码:");
pwf=new JPasswordField(20);
pwf.setEchoChar('*');
lab3 =new JLabel("确认密码:");
okpwf=new JPasswordField(20);
okpwf.setEchoChar('*');
lab4=new JLabel("个人简历:");
SayYourself= new JTextArea(10,20);
lab5=new JLabel("性别:");//男女选项
man=new JRadioButton("男");
woman=new JRadioButton("女");
grp= new ButtonGroup();
grp.add(man);
grp.add(woman);
lab6=new JLabel("证件类型:");//证件
String ID[]=new String[6];
ID[0]="身份证";ID[1]="护照";ID[2]="学生证";ID[3]="驾驶证";ID[5]="军官证";ID[6]="其他";
Id=new JComboBox(ID);
lab7=new JLabel("证件号码:");
idnum=new JTextField(18);
lab8=new JLabel("同意服务条款:");
YorN= new JCheckBox("我已经看过并同意使用协议");
//添加到面板
contentPane.add(Id);
contentPane.add(SayYourself);
contentPane.add(YorN);
contentPane.add(contentPane);
contentPane.add(idnum);
contentPane.add(lab1);
contentPane.add(lab2);
contentPane.add(lab3);
contentPane.add(lab4);
contentPane.add(lab5);
contentPane.add(lab6);
contentPane.add(lab7);
contentPane.add(lab8);
contentPane.add(man);
contentPane.add(name);
contentPane.add(okpwf);
contentPane.add(pwf);
contentPane.add(woman);
}
public static void main(String[] args) {
Myframe frm=new Myframe("我的注册界面");
}

}
没有提示错误,就是运行的时候出错了
展开
 我来答
小古达1
2014-03-20
知道答主
回答量:15
采纳率:0%
帮助的人:3.1万
展开全部
  1. 缺少   this.setVisible(true);     //设置界面可见。

如图:

2.String ID[]=new String[6];
ID[0]="身份证";ID[1]="护照";ID[2]="学生证";ID[3]="驾驶证";ID[5]="军官证";ID[6]="其他";

明显索引现错了。

如图:

3.你的程序我稍作修改(我把main函数放在了Test类中)

(1)

(2)//直接在super()写字符串就行。

(3)注释了一句。

(4)//运行结果

追问
按你说的改了,,可是提示Exception in thread "main"  之前也是提示这个错误。还有,,运行结果为什么这么乱。。添加组件也要按顺序来么
追答

下载附件代码,试试

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式