在听众中采取另一个文本字段

时间:2016-03-01 21:23:26

标签: java jframe textfield

enter image description here

我没有为这个计算器使用2个标签。我可以用2个标签来计算问题。但是当我尝试使用1个标签时我无法解决。确切地说我的问题就在这里。

private void jButton9MouseClicked(java.awt.event.MouseEvent evt) {                                      
        a=Integer.valueOf(jTextField1.getText());
        jTextField1.setText("");
        b=Integer.valueOf(jTextField1.getText());
        c=a+b;
    }   

我从textfield中取一个数字到'a'参数。但是我想从textfield中再拿一个文本。但是jTextField1.setText("");之后我不能b=Integer.valueOf(jTextField1.getText());线.c我怎样才能解决这个问题?寻求帮助

1 个答案:

答案 0 :(得分:0)

使用公开jTextFieldget方法将set个变量设为私有全局变量。

此外,请勿使用Mouse Event Listener按钮,而应使用Action Listener

您的操作顺序也是错误的。按下'='时计算总数。

您在文字字段中有以下内容

3

你按下按钮9,它会做什么只做3 + 3 = 6这不是你想要的,我想。

这不是计算器的工作原理。

  • 步骤1)输入一个值。
  • 步骤2)输入符号
  • 步骤3)输入新值,检查文本字段中是否有符号。是这样,得到总数。

这就是它的工作方式,但这本身就是错误的逻辑。

这样做的正确方法是:

  • 步骤1)按下计算器上的任何数字或符号(0除外),直到您满意并将它们附加到文本字段。
  • 步骤2)按=符号
  • 步骤3)从文本字段中取出整个字符串并解析它,检查try catch中的数学是否正确,然后让java对其进行评估。