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("我的注册界面");
}
}
没有提示错误,就是运行的时候出错了 展开
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个回答
展开全部
追问
按你说的改了,,可是提示Exception in thread "main" 之前也是提示这个错误。还有,,运行结果为什么这么乱。。添加组件也要按顺序来么
追答
下载附件代码,试试
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询