Java 计数按钮点击次数

Java 计数按钮点击次数,java,swing,jbutton,Java,Swing,Jbutton,我想计算使用GUI单击按钮的次数 我做了以下代码: private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { int clicked = 0; clicked++; System.out.println(clicked); } 但每次我点击按钮,它都会显示输出1 我希望每次单击按钮时都能显示计数 例如:如

我想计算使用GUI单击按钮的次数

我做了以下代码:

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) 
 {                                         
  int clicked = 0;
  clicked++;
  System.out.println(clicked);
 }    
但每次我点击按钮,它都会显示输出1

我希望每次单击按钮时都能显示计数


例如:如果我点击按钮两次,它会给我2的输出。

每次点击都会重置计数器,因为您已经在action方法中定义了变量。尽量不要那样做

int clicked = 0; // move this outside
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) 
{                                         
    // int clicked = 0; -- this resets it to 0 each time
    clicked++;
    System.out.println(clicked);
}

每次单击都会重置计数器,因为您已在action方法中定义了变量。尽量不要那样做

int clicked = 0; // move this outside
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) 
{                                         
    // int clicked = 0; -- this resets it to 0 each time
    clicked++;
    System.out.println(clicked);
}
改变

int clicked = 0;
成为你们班的一员。这样,就不会在每次按下按钮时将其设置为零。

更改

int clicked = 0;
成为你们班的一员。这样,它就不会在每次按下按钮时都被设置为零。

如果您已将Click声明为局部变量,并将其初始化为0,则它只能是1

将单击的内容改为类级别变量

private int clicked = 0;

//...

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) 
{                                         
    clicked++;
    System.out.println(clicked);
} 
您已将clicked声明为局部变量,初始化为0,它只能是1

将单击的内容改为类级别变量

private int clicked = 0;

//...

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) 
{                                         
    clicked++;
    System.out.println(clicked);
} 
试试下面的代码

int clicked = 0;
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) 
 {                                         

  clicked++;
  System.out.println(clicked);
 } 
试试下面的代码

int clicked = 0;
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) 
 {                                         

  clicked++;
  System.out.println(clicked);
 } 
您已经在ActionListener中声明了count变量。在街区外申报

int clicked = 0;  //make it as your class member.
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) 
{                                         

  clicked++;
  System.out.println(clicked);
}    
您已经在ActionListener中声明了count变量。在街区外申报

int clicked = 0;  //make it as your class member.
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) 
{                                         

  clicked++;
  System.out.println(clicked);
}    

根据实例化此类的方式,您需要在字段级别或类变量级别声明单击的变量。当前,单击变量的范围是方法的局部范围

选择1

选择2


您使用的选项将取决于实例化。如果可能,应避免使用第二个选项。

根据实例化此类的方式,您需要在字段级别或类变量级别声明单击的变量。当前,单击变量的范围是方法的局部范围

选择1

选择2

您使用的选项将取决于实例化。如果可能的话,应该避免使用第二个选项。

每次触发jButton1ActionPerformed时,单击的变量都会被实例化回0,这就是为什么它总是给您一个值1。您应该将单击的变量移到该方法之外

//Somewhere in your class
private intClicked = 0;
//More methods here.

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) 
 {                                         
  clicked++;
  System.out.println(clicked);
 }
每次触发jButton1ActionPerformed时,单击的变量都会被实例化回0,这就是为什么它总是给您一个值1。您应该将单击的变量移到该方法之外

//Somewhere in your class
private intClicked = 0;
//More methods here.

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) 
 {                                         
  clicked++;
  System.out.println(clicked);
 }