JButton Calkey;声明for(int i=0;i<Signs.length;i++){
Calkey=new JButton(Signs[i]);
你有for语句就不要用数组有标识按扭,你试试

解决方案 »

  1.   

    开始声明了
    JButton Calkey[];
    后面你又用了Calkey[i],应该是Calkey[]数组没被初始化的缘故吧!
    至少应该先分配一个长度;
    例如:
    JButton Calkey[Signs.length]
      

  2.   

    字符串数组可以标志按钮数组,前提是字符串数组里面必须有字符串成员,你的CalKey数组根本没有初始化,拿什么来标志按钮对象呢?所以肯定有空指针错误
      

  3.   

    JButton[] Calkey = new JButton [20];
    //这样声明就可以了~~~~