永发信息网

用JAVA组件编制月历的问题

答案:2  悬赏:80  手机版
解决时间 2021-04-14 05:02

下面是我用JAVA编制的月历,编译过了,但是执行不出组件。。

我是自学的,没地方问的。。

这里的哪位大侠帮我改一下。。。

谢谢了。。。

import java.awt.*;
import java.awt.event.*;
import java.util.*;
public class zuo17_2 extends Frame implements ItemListener{
static int a,b=2003,c=5;
int[] B=new int[]{2003,2004,2005,2006,2007,2008,2009};
int[] C=new int[]{1,2,3,4,5,6,7,8,9,10,11,12};
Choice A1=new Choice();
Choice A2=new Choice();
Panel p1=new Panel();
Panel p2=new Panel();
Label[] l1={new Label("日"),new Label("一"),new Label("二"),new Label("三"),new Label("四"),new Label("五"),new Label("六")};
Label[] l2=new Label[35];

public zuo17_2(String title){
super(title);
for(int i=0;i<7;i++)
A1.add(B[i]+"年");
for(int i=0;i<12;i++)
A2.add(C[i]+"月");
p1.add(A1);
p1.add(A2);
p2.setLayout(new GridLayout(6,7));
for(int i=0;i<7;i++)
p2.add(l1[i]);
for(int i=0;i<35;i++)
p2.add(l2[i]);
add(p1,BorderLayout.NORTH);
add(p1,BorderLayout.CENTER);
A1.addItemListener(this);
A2.addItemListener(this);
}
public void itemStateChanged(ItemEvent e){
GregorianCalendar x=new GregorianCalendar();
if(e.getSource()==A1)
b=B[A1.getSelectedIndex()];
if(e.getSource()==A1)
c=C[A1.getSelectedIndex()];
x.set(a,b,1);
a=x.get(Calendar.DAY_OF_WEEK);
for(int i=0;c==x.get(Calendar.MONTH);i++){
if(i>c)
l2[i].setText(" ");
else{
l2[i].setText(String.valueOf(x.get(Calendar.DATE)));
x.add(Calendar.DATE,1);
}
}
}
public static void main(String []args){
zuo17_2 f=new zuo17_2("月历");
f.pack();
f.setVisible(true);
}
}

最佳答案
p2.add(l2[i]); 这里出错; 你的12Label数组为35个。 默认初始值是null。当你添加面板组件的时候而取得的是空。所以出错了NullPointerException
全部回答

没仔细看,但你的l2里的label对象都没有初始化呢

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
搞笑诗句大全李白
谁能提供下华硕F8TR的声卡和显卡的驱动 我装
通圆达怎么去啊,有知道地址的么
neighbors可以表示单数么
关于温度和内能,正确的说法是A.温度高的物体
怎么办!!!
丝芙兰销售员招聘流程,销售岗位,比如美容顾
有爱的唯美的句子,有没有那种比较唯美的,关
三相异步电机12槽2极绕组线头怎么接
德育处老师把学生行李箱弄坏,我该怎么维护自
初三为什么不让秋游
浪漫指的是什么?
陕西扶贫培训集团怎么去啊,有知道地址的么
管家婆软件上我在11月25日进行盘点数据备份,
新养的一只两个月大小的猫咪。到家之后发现总
推荐资讯
寻求DNF柔道刷图加点!不要错误的!谢谢了
筏板U型构造封边钢筋一定要设置吗
lol时间刺客艾克天赋怎么点
跳高解说词
未来东非将分裂出怎样一块大陆?
初三就不能谈恋爱了吗?
已知扇形的面积和半径求扇形的圆心角公式
速腾1.4t的出厂时的机油是不是特制的
下列句子没有语病、句意明确的一项是(2分)A
单选题下列有关文学常识的表述,错误的一项是
三十万秒等于多少天多少小时?
生日祝福语古风给同学,同学过生日,写生日祝
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?