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();
我无法让 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();