gpt4 book ai didi

java - 按钮点击计数器无法正常工作

转载 作者:行者123 更新时间:2023-12-01 08:55:42 25 4
gpt4 key购买 nike

我已经构建了一个可以计算点击次数的 GUI。问题是,当我按下重置按钮然后单击增量时,它会不断累加到旧计数器中。感谢您提前提供的帮助。

private class MyEventHandler implements ActionListener
{
private JTextField counter;
private int clicks;

public MyEventHandler(JTextField counter)
{
this.counter = counter;
}

@Override
public void actionPerformed(ActionEvent event)
{
if (event.getSource() == increment)
{
clicks++;
counter.setText("Number of increments: " + clicks);

}
else if (event.getSource() == reset)
{
clicks = 0;
counter.setText("Number of increments: " + clicks);
}
}

}

最佳答案

您需要将 clicks 变量设置为 static。静态变量在所有对象之间共享,因此,当 getSource() == Reset 时,将为每个事件处理程序重置 clicks

或者

您可以为这两个按钮提供通用操作监听器:

MyEventHandler meh = new MyEventHandler();
increment.setActionListener(meh);
reset.setActionListener(meh);

关于java - 按钮点击计数器无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42050478/

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