单击并重置Java后更改按钮颜色

时间:2017-10-28 16:27:27

标签: java jbutton actionlistener

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应该变为灰色。我不知道如何检查上一次点击

1 个答案:

答案 0 :(得分:-1)

您的actionPerformed函数会更改当前单击的内容的背景,因此在没有非常基本条件的情况下,它将不允许您更改其他JButton个对象。您应该将所有按钮存储为此类情况的唯一变量。