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

时间:2016-04-26 11:08:33

标签: java class methods jbutton

我无法将jbuttton加到1号,它在打印输出中只返回一个,我想创建一个方法,这是其他jbuttons的基本方法,所有这些都将最大值为10并将值打印到a使用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();
    }                                     

2 个答案:

答案 0 :(得分:0)

点击公开静态。 每次你创建一个新的calc实例,并且每次都将零点初始化为零;

答案 1 :(得分:0)

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

有不同的方法可以帮助您:

选项1

使静态类型的变量点击。只是改变这一点就可以解决你的问题,但我不相信这是正确的方法。

选项2

使静态类型的变量点击 AND 使方法方法为静态,并调用它而不是您正在做的事情(将actionPerformed方法更改为:

calc.method();