首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Eclipse开发 >

定义的变量没被读,该怎么解决

2013-12-13 
定义的变量没被读以前的程序也出现过这种问题,但运行没问题,都能出现结果,但这个程序,eclipse一直提示说变

定义的变量没被读
以前的程序也出现过这种问题,但运行没问题,都能出现结果,但这个程序,eclipse一直提示说变量regist未读,运行不过去,求各位大侠帮忙!!!
错误如下:Exception in thread "main" java.lang.NullPointerException
at Regist.<init>(Regist.java:71)
at Regist.main(Regist.java:30)

程序代码
//这是一个注册界面

import javax.swing.*;
import java.awt.*;
public class Regist extends JFrame {
    
 
//定义各部分组件
JPanel jp1,jp2,jp3,jp4,jp5,jp6,jp7;
JLabel jl1,jl2,jl3,jl4,jl5,jl6;
JTextField jtf1,jtf2;
JPasswordField jpf;
JRadioButton jrb1,jrb2;
JComboBox jcb;
JScrollPane jsp;
JList jl;
JButton jb1,jb2;


public static void main(String[] args) {

        Regist regist=new Regist();

}
public Regist(){

//创建组件
jl1=new JLabel("学号");
jl2=new JLabel("姓名");
jl3=new JLabel("密码");
jl4=new JLabel("性别");
jl5=new JLabel("籍贯");
jl6=new JLabel("住宿区");

//学号、姓名的文本域
jtf1=new JTextField(10);
jtf2=new JTextField(10);

//密码域
jpf=new JPasswordField(10);

//性别
jrb1=new JRadioButton("男");
jrb2=new JRadioButton("女");
ButtonGroup bg=new ButtonGroup();
bg.add(jrb1);
bg.add(jrb2);

//籍贯
String []jiguan={"北京","上海","重庆","天津","辽宁","山东","广东"};
jcb=new JComboBox(jiguan);

//住宿区
String []zhusu={"A区","B区","C区","D区","E区"};
jl=new JList(zhusu);
jl.setVisibleRowCount(2);
jsp=new JScrollPane(jl);

//注册取消按钮
jb1=new JButton("注册");
jb2=new JButton("取消");

//将组件添加至各个JPanel
jp1.add(jl1);
jp1.add(jtf1);

jp2.add(jl2);
jp2.add(jtf2);

jp3.add(jl3);
jp3.add(jpf);

jp4.add(jl4);
jp4.add(jrb1);
jp4.add(jrb2);

jp5.add(jl5);
jp5.add(jcb);

jp6.add(jl6);
jp6.add(jsp);

jp7.add(jb1);
jp7.add(jb2);

//设置网格布局
this.setLayout(new GridLayout(7,1));

//添加各个jpanel到jframe容器
this.add(jp1);
this.add(jp2);
this.add(jp3);
this.add(jp4);
this.add(jp5);
this.add(jp6);
this.add(jp7);

//设置容器属性
this.setTitle("欢迎您的加入");
this.setBackground(Color.white);
this.setSize(400, 200);
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setLocation(200, 200);


}

}

[解决办法]
这错误叫NullPointer,不叫未读。

jp1.add(jl1);  jp1没有初始化。

热点排行