编译通过,小程序查看器显示未初始化,DOS界面抛出异常NullPointerException,什么原因啊 ?

importjavax.swing.*;importjava.awt.*;importjava.awt.event.*;publicclasscount2extendsJ... import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class count2 extends JFrame
{
JPanel big,s1,s2,s3,s4,s5,s6,s7,s8;
JButton b1,b2,b3;
JTextField j1,j2;
Label l1,l2,l3,l4,l5,l6;
List c1,c2;
public count2()
{
big=new JPanel();
getContentPane().add(big);
big.setLayout(new GridLayout(8,1,0,0));
setTitle("首次运行设置");
s1=new JPanel();
s2=new JPanel();
s3=new JPanel();
s4=new JPanel();
s5=new JPanel();
s6=new JPanel();
s7=new JPanel();
s8=new JPanel();
big.add(s1);
big.add(s2);
big.add(s3);
big.add(s4);
big.add(s5);
big.add(s6);
big.add(s7);
big.add(s8);
s1.setLayout(new FlowLayout(FlowLayout.RIGHT,10,10));
l1=new Label("欢迎使用正欢学生理财软件");
s1.add(j1);

s2.setLayout(new GridLayout(1,2));
l2=new Label("我的个人资料");
b3=new JButton("隐私保护条款");
s2.add(l2);
s2.add(b3);

s3.setLayout(new FlowLayout(FlowLayout.RIGHT,10,10));
l3=new Label("个人资料用于生成您软件唯一的序列号,其中邮箱还用于接收序列号与注册码");
s3.add(l3);

s4.setLayout(new GridLayout(1,2));
l4=new Label("常用邮箱(E)");
j1=new JTextField();
s4.add(l4);
s4.add(j1);

s5.setLayout(new GridLayout(1,2));
l4=new Label("真实姓名(N)");
j2=new JTextField();
s5.add(l5);
s5.add(j2);

s6.setLayout(new GridLayout(1,3));
l5=new Label("所在地区(R)");
c1=new List(32,false);
c1.add("北京市(京)");
c1.add("天津市(津)");
c1.add("上海市(沪)");
c1.add("重庆市(渝)");
c1.add("河北省(冀)");
c1.add("河南省(豫)");
c1.add("云南省(云)");
c1.add("辽宁省(辽)");
c1.add("黑龙江省(黑)");
c1.add("湖南省(湘)");
c1.add("安徽省(皖)");
c1.add("山东省(鲁)");
c1.add("新疆维吾尔(新)");
c1.add("江苏省(苏)");
c1.add("浙江省(浙)");
c1.add("江西省(赣)");
c1.add("湖北省(鄂)");
c1.add("广西壮族(桂)");
c1.add("甘肃省(甘)");
c1.add("山西省(晋)");
c1.add("内蒙古(蒙)");
c1.add("陕西省(陕)");
c1.add("吉林省(吉)");
c1.add("福建省(闽)");
c1.add("贵州省(贵)");
c1.add("广东省(粤)");
c1.add("青海省(青)");
c1.add("西藏(藏)");
c1.add("四川省(川)");
c1.add("宁夏回族(宁)");
s6.add(c2);

s7.setLayout(new GridLayout(1,1));
l6=new Label("注意:必须保证以上资料真实有效,否则软件注册不成功影响你正常使用");
s7.add(l6);

s8.setLayout(new GridLayout(1,2));
b2=new JButton("取消(X)");
b3=new JButton("下一步");
s8.add(b2);
s8.add(b3);

setSize(500,600);
setVisible(true);
}
public static void main(String args[])
{
new count2();
}

}
送5分!!请速度回答
展开
 我来答
匿名用户
2009-03-20
展开全部
这么长个程序送5分还好意思讲。。。
你既然用cmd运行过,就会得到错误提示信息:
Exception in thread "main" java.lang.NullPointerException
at java.awt.Container.addImpl(Unknown Source)
at java.awt.Container.add(Unknown Source)
at c.count2.<init>(count2.java:37)
at c.count2.main(count2.java:111)
都告诉你37行错了,而且是NullPointerException,37行是s1.add(j1);其中j1没有初始化过
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
金山毒霸
2024-10-31 广告
大部分系统错误,是因为某些DLL文件丢失造成的,比如未安装DirectX9或DirectX 9.0组件已损坏、缺少Visual C ++库、未安装.net库。解决方法如下:一、 手动解决方法1、先确定电脑操作系统是多少位的,现在的电脑一般都... 点击进入详情页
本回答由金山毒霸提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式