JButton 不发送操作命令

JButton not sending action command

我正在做一个学校项目,我花了很多时间试图让 JButton 做..嗯..任何事情!这是我的代码,我不知道其他 .java 文件有多重要。

我从一个简单的代码开始,但在添加和编辑后似乎无法完全按照我想要的方式更新文本。

    <removed>

正在传入的 var1、var2 等将按原样存储..

它们都在另一个 .java 文件中

Function.fun

    <removed>

好的...

  1. 不要依赖 static,它不会帮助你,而且会产生很多难以解决的新问题
  2. 主要问题是,您的代码正在生成 NumberFormatException - java.lang.NumberFormatException: For input string: "javax.swing.JSpinner[,8,6,109x26,invalid,layout=com.apple.laf.AquaSpinnerUI$SpinnerLayout,alignmentX=0.0,alignmentY=0.0,border=,flags=16777536,maximumSize=,minimumSize=,preferredSize=]"

因此,根据异常,很明显 Double.parseDouble 没有得到它期望的值

那么,深入了解您的代码...

if (jspValue1.getValue() instanceof Double) {
    s = jspValue1.toString();
    d = Double.parseDouble(s);
    return d;
} else {
    return 0.00;
}

您正在将 jspValue.toString 的结果传递给 Double.parseDouble,但事实是,这不是必需的。

您已经确定 JSpinner 的值是双精度数,所以您需要转换它...

double value = 0.00d;
if (jspValue1.getValue() instanceof Double) {
    value = (Double)jspValue1.getValue();
}
return value;