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

java: 按钮数组创建并实例化后,程序运行时会提示空指针异常

2014-01-26 
java: 按钮数组创建并实例化后,程序运行时会提示空指针异常(NullPointerException)?该程序代码在输写时,并

java: 按钮数组创建并实例化后,程序运行时会提示空指针异常(NullPointerException)?该程序代码在输写时,并无错误提示.

代码如下:
class Test extends JDialog implements ActionListener{
JButton[] bSelect; //定义一个按钮数组
test(){
setTitle("学生信息表");
setSize(500,400);
setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
setLayout(null);
for(int i=0;i <5;i++){ //通过一个循环,对按钮数组中的每一个按钮实例化.
bSelect[i]=new JButton(""+i);
bSelect[i].setBounds(50,50*(i+1),60,20);
bSelect[i].addActionListener(this);
}
}
}

------解决方法--------------------------------------------------------
你:
JButton[] bSelect; //只是对bSelect 做了定义,尚未初始化,这时bSelect==null;
而你在for 循环中直接就使用bSelect[i]==...,不提示Null Pointer Exception 才奇怪呢
补救方法:
在"for(init i=0;i <5; i++) {" 这句话之前加一句:bSelect=new JButton[5];
或者直接用 JButton[] bSelect=new JButton[5]。


 

        

热点排行