【发布时间】:2017-10-13 05:24:49
【问题描述】:
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
public class ButtonsActionListener implements ActionListener {
private JButton firstButton;
private JButton secondButton;
@Override
public void actionPerformed(ActionEvent e) {
if (firstClick == null) {
firstClick = (JButton) e.getSource();
} else {
secondClick = (JButton) e.getSource();
// Do something
firstClick = null;
secondClick = null;
}
}
}
此类记录用户单击的前两个 JButton。 firstButton 代表用户点击的第一个按钮, secondButton 代表用户点击的第二个按钮。
我希望当用户单击第一个 JButton 时,其颜色应变为红色,直到单击第二个 JButton。单击第二个 JButton 后,我希望第一个 JButton 的颜色变回原来的颜色。
我目前的实现有什么办法吗?
【问题讨论】:
标签: java user-interface jbutton actionlistener