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,我想让第一个JButton的颜色变回原来的颜色。
有没有办法与我目前的实施做到这一点?
东西应该设定firstButton和secondButton后null? –
@JackKong这取决于你的要求,你需要在改变颜色后清除按钮引用? – aKilleR
当我得到第一个和第二个按钮后,我需要调用一个移动函数,该函数根据哪个按钮被点击了一些东西。 –