JButton[] button=new JButton[20];
for(int i=0;i<20;i++)
{
   button[i]=new Button();//数组虽然创建了。但每个元素对象没有创建,需要如此。
   button[i].setText(s[i]);//s[i]已声明过
}

解决方案 »

  1.   

    当然会有问题JButton[] button=new JButton[20];
    是建立了一个数组,new是为20个引用分配空间,而不是为20个对象分配空间其中,每个引用所指向的对象,需要你实例化
      

  2.   

    JButton[] button=new JButton[20]; MyEasyButton(){for(int i=0;i<20;i++){
      button[i]=new JButton();
      button[i].setName(s[i]);//s[i]已声明过 }
     }