当前位置: 代码迷 >> Eclipse >> java: 按钮数组创建后,提示空指针错误?
  详细解决方案

java: 按钮数组创建后,提示空指针错误?

热度:82   发布时间:2016-04-23 14:20:39.0
java: 按钮数组创建后,提示空指针异常??求助!!!
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]。


  相关解决方案