public class ButtonsActionListener implements ActionListener {
String[] buttons = { "Button1", "Button2", "Button3", "Button4"};
for (String btn: buttons ) {
JButton button = new JButton(btn);
this.add(button);
button.addActionListener(this);
}
}
@Override
public void actionPerformed(ActionEvent e) {
JButton btn = (JButton)e.getSource();
btn.setBackground(Color.Red);
}
}
我试图做的是当用户点击例如Button1时,Button1的颜色应该变为灰色,当我点击BUtton3时,Button1的颜色应该恢复正常,Button3应该变为灰色。我不知道如何检查上一次点击
答案 0 :(得分:-1)
您的actionPerformed
函数会更改当前单击的内容的背景,因此在没有非常基本条件的情况下,它将不允许您更改其他JButton
个对象。您应该将所有按钮存储为此类情况的唯一变量。