Jbutton 使用 netbeans 以 +1 的增量更改值

Jbutton changing value in +1 increments using netbeans

我无法让 jbuttton 加 1 它在打印输出中一直只返回一个数字,我想创建一个方法,它是其他 jbutton 的基本方法,它会全部达到 10 并打印出值使用 settext 到标签上,但我无法弄清楚为什么每次点击数量都保持在 1

package calculator;

import javax.swing.JOptionPane;

/**
 *
 * @author Dominic
 */
public class calc extends javax.swing.JFrame {

  int clicked; 

  public int method() {
   if (clicked < 10)
       clicked++;
   else {
      JOptionPane.showMessageDialog(null, "maxed");
   }
   System.out.println(clicked);
   return clicked ;}



    public calc() {
        initComponents();
    }                                  

    private void jbtn12ActionPerformed(java.awt.event.ActionEvent evt) {                                       
       calc newcalc = new calc();
       newcalc.method();
    }                                     

使点击的 public 静态化。 每次你创建一个新的 calc 实例并且每次都用零初始化 'clicked';

每次调用 jbtn12ActionPerformed 时,都会创建一个新的计算,并增加并打印该新计算的值。

有不同的方法可能对您有所帮助:

选项 1

将变量 clicked 设为 static 类型。只需更改此设置即可解决您的问题,但我认为这不是正确的方法。

选项 2

将变量 clicked 设为 static 类型。 AND 使方法 method 静态化,并调用它而不是调用它(将 actionPerformed 方法更改为:

calc.method();