gpt4 book ai didi

java - 让我的 ActionListeners、Handlers 和 GUI 进行通信时遇到问题

转载 作者:行者123 更新时间:2023-11-29 06:22:08 25 4
gpt4 key购买 nike

所以我正在尝试让我的 GUI 工作。当我运行下面的代码时,它什么也没做,我确信我可能只是在做一些愚蠢的事情,但我完全被卡住了......

public void actionPerformed(ActionEvent e){
UI.getInstance().sS++;

if((UI.getInstance().sS %2) != 0){
UI.getInstance().startStop.setName("STOP");
UI.getInstance().change.setEnabled(false);
}else if(UI.getInstance().sS%2 == 0){
UI.getInstance().startStop.setName("START");
UI.getInstance().change.setEnabled(true);
}


}

public void setStartListener(StartHandler e){
this.startStop.addActionListener(e);
}

sS 是一个整数,每次单击按钮 startStop 时都会递增。更改也是一个按钮。

最佳答案

不是真正的答案,但我认为如果您使用 boolean 值而不是 int,您的代码会更简单,例如:

public void actionPerformed(ActionEvent e){
final boolean isEnabled = UI.getInstance().change.isEnabled();
if(isEnabled){
UI.getInstance().startStop.setName("STOP");
}else{
UI.getInstance().startStop.setName("START");
}
UI.getInstance().change.setEnabled(!isEnabled);
}

关于java - 让我的 ActionListeners、Handlers 和 GUI 进行通信时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2642144/

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