gpt4 book ai didi

java - JButton 切换方法未按预期工作

转载 作者:行者123 更新时间:2023-11-29 10:11:50 24 4
gpt4 key购买 nike

这是我正在尝试做的事情:创建一个JButton,当被点击时,它的setText()会变成Happy,然后当再次点击时,它的 setText() 将变为 Sad。基本上,我希望它在单击时在 HappySad 之间切换。 (对不起,糟糕的解释)

问题是按钮仅在我点击它时第一次更改文本(从HappySad)。再次单击时,它不会更改文本。

这是我的切换方法代码:

boolean toggleButton = true;
JButton button = new JButton("Sad");

public void changeButtonText() {
if(toggleButton = true) {
toggleButton = false;
button.setText("Happy");
} else if (toggleButton = false) {
toggleButton = true;
button.setText("Sad");
}
}

然后,我有我的 ActionListener:

class ButtonListener implements ActionListener {
public void actionPerformed (ActionEvent event) {
changeButtonText();
}
}

button.addActionListener (new ButtonListener());

最佳答案

您在 if 语句中为 toggleButton 赋值。请使用 == 或者,更好的是,if (toggleButton)if (!toggleButton)。为什么 boolean 值仍然需要 else if

public void changeButtonText() {
toggleButton = !toggleButton;
button.setText(toggleButton ? "Happy" : "Sad");
}

关于java - JButton 切换方法未按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30943937/

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