JButton没有发送动作命令

时间:2016-04-17 21:37:05

标签: java swing jpanel jbutton actionlistener

我正在开展一个学校项目,我有一段时间试图让JButton去做......还有什么!这是我的代码,我不知道其他.java文件有多重要。

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

    <removed>
正传入的

var1,var2等存储为..

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

Function.fun

    <removed>

1 个答案:

答案 0 :(得分:2)

好了...

  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=]"
  3. 所以,基于异常,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;