你的每一个Button都需要初始化,通过for循环来初始化,否则直接JButton[] buttons = new JButton[28];是不可以的.

解决方案 »

  1.   

    JButton bt[]= new JButton[28];
        for(int i=0;i<28;i++)        
        {
          bt[i]=new JButton(""+i);
          pane.add(bt[i]);
          bt[i].addActionListener(new btActionListener());    //同一个事件btActionListener()
         }
      

  2.   

    其实你不能用一个JBUTTON就去生成那么多按扭,你把1-9这几个数字的集成生成倒是可以
    只要把我上面的28改成9就行了