gpt4 book ai didi

java - 更改第一个 JButton 的颜色,直到单击第二个 JButton

转载 作者:行者123 更新时间:2023-11-30 06:27:57 25 4
gpt4 key购买 nike

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 的颜色变回原始颜色。

有什么办法可以用我当前的实现来做到这一点吗?

最佳答案

要保留当前的实现,请尝试这样的操作

class ButtonsActionListener implements ActionListener {

private JButton firstButton;
private JButton secondButton;

@Override
public void actionPerformed(ActionEvent e) {

if (firstButton == null) {
firstButton = (JButton) e.getSource();
firstButton.setBackground(Color.RED);
} else {
if (firstButton == (JButton) e.getSource()) {
firstButton.setBackground(Color.RED);
} else {
secondButton = (JButton) e.getSource();
firstButton.setBackground(null);// reset to original color
}
}


}

}

关于java - 更改第一个 JButton 的颜色,直到单击第二个 JButton,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46723047/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com