我正在尝试将文本分配给循环内的按钮,但出现 NullPointerException。我已经在类的构造函数中初始化了按钮数组,在初始化之后,我调用了以下方法。这是我遇到错误的代码。
public class Alfred
{
private String names[]={"nfs","gta","maxpayne","hitman"};
private JButton but[];
public Alfred()
{
...
but= new JButton[4];
AssignLettersToButtons();
}
private void AssignLettersToButtons()
{
for(int i=0;i<names.length;i++)
{
but[i].setText(names[i]); // error
pane1.add(but[i]);
}
}
}
}
按钮数组和名称数组的长度相同。此异常的原因是什么,我该如何解决?
问候