Java JButton未发送操作命令

Java JButton未发送操作命令,java,swing,jpanel,jbutton,actionlistener,Java,Swing,Jpanel,Jbutton,Actionlistener,我正在做一个学校的项目,我正经历一段非常艰难的时期,试图让JButton完成……好吧。。任何东西这是我的代码,我不知道其他.java文件有多重要 我从一个简单的代码开始工作,但在添加和编辑之后,它似乎无法准确地更新文本 <removed> 正在传入的var1、var2等将按此方式存储 它们都在另一个.java文件中 功能。乐趣 <removed> 好的 不要依赖于静态,它不会帮助你,会产生很多难以解决的新问题 主要问题是,您的代码正在为输入字符串

我正在做一个学校的项目,我正经历一段非常艰难的时期,试图让JButton完成……好吧。。任何东西这是我的代码,我不知道其他.java文件有多重要

我从一个简单的代码开始工作,但在添加和编辑之后,它似乎无法准确地更新文本

    <removed>

正在传入的var1、var2等将按此方式存储

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

功能。乐趣

    <removed>

好的

  • 不要依赖于
    静态
    ,它不会帮助你,会产生很多难以解决的新问题
  • 主要问题是,您的代码正在为输入字符串生成一个
    NumberFormatException
    -
    java.lang.NumberFormatException:“javax.swing.JSpinner[,8,6109x26,无效,layout=com.apple.laf.AquaSpinnerUI$SpinnerLayout,alignmentX=0.0,alignmentY=0.0,border=,flags=16777536,maximumSize=,minimumSize=,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;
    
    好的

  • 不要依赖于
    静态
    ,它不会帮助你,会产生很多难以解决的新问题
  • 主要问题是,您的代码正在为输入字符串生成一个
    NumberFormatException
    -
    java.lang.NumberFormatException:“javax.swing.JSpinner[,8,6109x26,无效,layout=com.apple.laf.AquaSpinnerUI$SpinnerLayout,alignmentX=0.0,alignmentY=0.0,border=,flags=16777536,maximumSize=,minimumSize=,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;
    

    我们需要
    finalproject2.Function
    的代码,以便查看
    fun.process
    的功能。大概
    process
    不会更新变量。我把它添加到问题中,我们需要
    finalproject2.Function
    的代码,这样我们就可以看到
    fun.process
    的功能了。大概
    process
    不会更新变量。我把它添加到了问题中哇!你们太棒了,谢谢!我还有最后一个问题,我想在那之后我会百分之百的成功!我不确定是否正确地将
    JRadioButtons
    传递到
    函数.fun.process
    中,它似乎不会更改任何值。我甚至在流程结束时添加了一个else,将
    bankAccount.balance
    设置为0,但我仍然看不到它在更新-(在进行了您建议的更改后,它工作了,并将第一行更改为“Farts!”,以及在
    System.out
    托盘中获得读数(不确定如何称呼它)因此,我知道它正在调用操作,而不是函数)您永远不会更改
    jrbWith的状态
    JRadioButton jrbWithdraw=new JRadioButton(“撤回”,jrbWith)使其在按下时更改jrbWith?不,它所做的只是设置初始状态哇!你们太棒了,谢谢!我还有最后一个问题,我想在那之后我会百分之百的成功!我不确定是否正确地将
    JRadioButtons
    传递到
    函数.fun.process
    中,它似乎不会更改任何值。我甚至在流程结束时添加了一个else,将
    bankAccount.balance
    设置为0,但我仍然看不到它在更新-(在进行了您建议的更改后,它工作了,并将第一行更改为“Farts!”,以及在
    System.out
    托盘中获得读数(不确定如何称呼它)因此,我知道它正在调用操作,而不是函数)您永远不会更改
    jrbWith的状态
    JRadioButton jrbWithdraw=new JRadioButton(“撤回”,jrbWith)使其在按下时更改jrbWith?不,它所做的只是设置初始状态