我定义了一个全局
JLabel[] jl;
然后下面有个方法,里面是用循环写的:
String[] s={"用户id","姓名","性别","年龄","系别代号","密码"};
jl[i]=new JLabel(s[i]);
这样子不行么?
运行直接就给我报错了。。
java.lang.NullPointerException
怪事。。上面同样定义的
JTextField []jt=;
下面同样用却没有什么事
JLabel[] jl;
然后下面有个方法,里面是用循环写的:
String[] s={"用户id","姓名","性别","年龄","系别代号","密码"};
jl[i]=new JLabel(s[i]);
这样子不行么?
运行直接就给我报错了。。
java.lang.NullPointerException
怪事。。上面同样定义的
JTextField []jt=;
下面同样用却没有什么事
解决方案 »
- java 1道逻辑思维题,有点难!!
- 见文章中的代码,我想问一下虽然只实现了一个 Addsql,但放在线程里去了却不了一个?
- java poi 读取excel时候的问题
- 一道SUN公司的试题!不明白
- 如何用java设置系统的环境变量
- 资源图片加载问题?
- 语句的执行顺序
- sql语句在jdbc中的问题?
- 打印嵌有applet的网页,Canon的BJC-4200没有问题,而用HP的黑白激光打印机打印,applet部分是一片黑??各位热心人请帮帮我,谢谢
- 这个论坛左侧的TreeView各个层之间如何实现没有空行?
- 一个String转换的问题
- JNI的问题,老是提示NoSuchMethodError异常!
String[] s = {"用户id","姓名","性别","年龄","系别代号","密码"};
for (int i = 0; i < 6; i++)
{
jl[i].setText(s[i]);
}
还是一样提示错误。怪事了
String[] s = {"用户id","姓名","性别","年龄","系别代号","密码"};
for (int i = 0; i < 6; i++)
{
jl[i].setText(s[i]);
}
JLabel[]你没有new.所以报空
下面使用jl[i]=s[i];这样也是错误的
或者上面原来我弄的,先JLabel[] jl;
然后下面jl[i]=new JLabel(s[i]);一样的错误没有人可以解决这个问题么?晕了!!
String[] s = {"用户id","姓名","性别","年龄","系别代号","密码"};
for (int i = 0; i < 6; i++)
{
jl[i] = new JLabel(s[i]);
}
这样应该不会报错了吧
//没有被实例化我也是初学者,不要见笑哈
首先是在内存分配6个JLabel的引用空间,
每一个都没有被实例化,只是一个引用 ,也没有指向任何的地址
然后jl[i] = new JLabel(String s)
是把每一个jl实例化了就像
String[] s = new String[6]
这时s[i] 都是null
String str = "123";
s[0] = str;
这样是s[0]这个引用指向str的地址,s[0]并不是一个实例
应该这样s[0] = new String(str);才能把s[0]初始化我也是初学者,只是一点点小小的看法罢了