我制作了一个按钮数组,并尝试在 for 循环中为每个按钮添加一个 ActionListener,并使用 for 循环监听所有按钮,但问题是唯一响应的按钮是最后一个创建的按钮。我究竟做错了什么?
nums = new JButton[13];
ListenForButton lfb = new ListenForButton();
for (int i = 1; i < 13; i++) {
nums[i].addActionListener(lfb);
}
private class ListenForButton implements ActionListener{
public void actionPerformed(ActionEvent e) {
for(int i=0;i<13;i++){
if( e.getSource() == nums[i]) {
System.out.println("pressed");
}
}
}
}