Java - 处理监听器

时间:2012-09-05 23:13:23

标签: java user-interface

我对图形用户界面比较陌生,我创建了一个实现基本计算器功能的界面。这些方法包括:add(),subtract(),multiply()和divide()。我在actionPerformed方法中遇到一个错误,它说“操作类型中的方法add(int,int)不适用于参数(int)”。我已经尝试将我传递的变量包含在我的公共类Operate中,但仍然收到此错误。我该如何解决这个问题?

以下是此方法的代码:

JButton btnNewButton_10 = new JButton("+");
btnNewButton_10.setFont(new Font("Helvetica Neue", Font.PLAIN, 15));
btnNewButton_10.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent e) {

        int myFunction = calculate.add(Integer.parseInt(textDisplay.getText())); // The error is specifically underlining the keyword "add"
        textDisplay.setText("");

2 个答案:

答案 0 :(得分:2)

您正在尝试add 1 int,显然您的添加功能想要add两个int一起。

答案 1 :(得分:2)

看来你的add方法需要2个int参数,但你只传入了一个。

你需要这样的东西:

int myFunction = calculate.add(Integer.parseInt(textDisplay.getText()), myOtherIntNumber);