构造函数传递相同的int?

时间:2014-02-09 19:36:55

标签: java

假设我有2个按钮: “提交”& “复位”

如何使用mouselistener构造函数来引用同一个int,这样每次按下提交时它都会读取并输出提交被按下的次数,同时当我点击重置时,相同的int重置,所以如果我想再次提交,我将从0开始。

我希望你有了这个想法,我写了所有内容,我只是不知道如何使2个构造函数引用1和相同的int对象,所以这就是我的问题! 如果我们有构造函数: public Submit(JTextField field,int ..)和public Reset(JTextField字段,Submit) 我如何参考int?

先谢谢那些试图回答的人!!!

2 个答案:

答案 0 :(得分:2)

您可以使用也是线程安全的AtomicInteger。或者你需要一个模型类,它可以包含int计数器和增加和读取值的方法:

public class Model {
  private int submitCount = 0;

  public void submit() {
    ++submitCount;
  }

  public void reset() {
    submitCount = 0;
  }

  public int submitted() {
    return submitCount;
  }
}

答案 1 :(得分:0)

有几种方法可以解决这个问题,但我建议查看AtomicInteger,它是int值的可变包装类。