我需要计算器按钮才能工作

时间:2009-12-13 13:48:43

标签: java user-interface button

我正在制作一个计算器,需要让我的按钮工作,但我不知道该怎么做。

我有两种插入数字的方法。 1)在字段中物理写入数字 2)按下按钮,相应的数字应出现在字段中。

我不需要+ - * /,只需要1个输入。当_被点击时,我的公式(数字-1 * 1.20 +2.80)被执行。

我已经完成了其他一切工作。 我可以输入一个数字并得到一个答案,但我无法弄清楚如何让按钮完成他们的工作。

任何帮助将不胜感激。

感谢

2 个答案:

答案 0 :(得分:3)

您的“公式”,例如1*1.20+2.80被称为表达式。它很可能是你以某种方式输入的字符串。

执行此操作的“经典”方法是将String解析为标记,在您的情况下,它将是数字或运算符。然后表达式评估器咀嚼令牌流并提供您可以显示的结果。

这是一项相当多的工作。幸运的是,其他人已经做到了。我通过Googling为“java表达式评估器”找到的一个例子是:http://lts.online.fr/dev/java/math.evaluator/

它比你需要的要多得多。你可以按原样使用它,也可以先用它来摆弄它。


更新:让数字按钮生效。

String fieldContents = "";

JTextField field = new JTextField;

ActionListener acLi = new ActionListener() {
  public void actionPerformed(ActionEvent ae) {
    JButton btn = (JButton) ae.getSource();
    fieldContents += btn.getText();
    field.setText(fieldContents);
  }
};

JButton button0 = new JButton("0");
button0.addActionListener(acLi);
...
JButton button9 = new JButton("9");
button9.addActionListener(acLi);

这应该主要是这样做的。享受!

答案 1 :(得分:-1)

感谢您的帮助。

我终于弄明白了如何做到这一点,我所做的就是添加一个集合并获取文本