【发布时间】:2013-11-01 06:48:30
【问题描述】:
在for循环中,我想
- 初始化 JButtons [] bts .
- 将按钮添加到面板pan3。
- 为每个 JButton 添加一个 ActionListener。
这是我到目前为止所得到的:
for(int i = 0 ;i < bts1.length ; i++){
bts1[i] = new JButton(""+i);
pan3.add(bts1[i]);
//The NullPointerException happens after this line .
bts[i].addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent ae){
int j = 0 ;
screen.setText(screen.getText()+bts[j].getText());
j++;
}
});
}
我的问题是如何解决 NullPointerException ? 注意 对于 j 我添加它是因为当我尝试使用 i 时,会发生编译器错误,
【问题讨论】:
-
j 对于 setText 内容将始终为零。你想用它做什么?
-
不,它会随着 j++ 的编写而增加 1
-
那么它会立即超出范围并被遗忘。而且,下一次它会重置为 0。
-
@user949300 知道了,谢谢
标签: java swing nullpointerexception actionlistener anonymous-class