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]。