2012-09-05 35 views
-1

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

这里是我这个方法的代码:

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(""); 
+0

以及它有点明显...它强调'add',你只能把一个号码! – Doorknob

回答

2

您正在尝试,显然你的附加功能要š在一起。

+0

好吧,在我的公开课上,我添加了两个变量。我怎样才能在actionPerformed方法中对这两个int进行解释? – theGrayFox

+1

现在你正在使用正确的方法,你只需要提供一个'int'作为参数,就需要做如下的事情:'int myFunction = calculate.add(Integer.parseInt(textDisplay.getTest() ),yourOtherInteger);'whereOtherInteger'是你想添加的第二个变量。 – NominSim

+0

我的变量传递给方法add是变量A和变量B.您是否在引用方法add中的其他变量?我也很感激帮助。 – theGrayFox

2

看来你的add方法需要2个int参数,但你只能通过一个参数。

你需要这样的事情,而不是:

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

+1它是'hisOtherIntNumber'虽然 – NominSim