【问题标题】:Java no abstract and does not override errorJava没有抽象并且不会覆盖错误
【发布时间】:2014-10-01 03:18:47
【问题描述】:

我不断收到一个非抽象且不覆盖错误。我也找不到错误。我哪里做错了?我检查了花括号是否在正确的位置,它们似乎是。这是确切的错误消息“addNumbers 不是抽象的,并且不会覆盖 ActionListener 中的抽象方法 actionPerformed(ActionEvent)

缺少 javadoc。 "

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class addNumbers extends JFrame implements ActionListener
{
    FlowLayout flow = new FlowLayout();

    JLabel num1 = new JLabel("First Number:  ");
    JTextField number1 = new JTextField(10);

    JLabel num2 = new JLabel("Second Number:  ");
    JTextField number2 = new JTextField(10);

    JButton sumbutton = new JButton("Sum Numbers");
    JButton exitbutton = new JButton("Exit");
    JButton reset = new JButton("Reset");

    JLabel result = new JLabel("The result is: ");
    JLabel add = new JLabel("");


public addNumbers(){

    Container con = getContentPane();
    con.setLayout(flow);
    con.add(num1);
    con.add(number1);
    con.add(num2);
    con.add(number2);
    con.add(sumbutton);
    con.add(exitbutton);
    con.add(reset);
    con.add(result);

    sumbutton.addActionListener(this);
    exitbutton.addActionListener(this);
    reset.addActionListener(this);

}//end addNumbers containers

public static void main(String[] args){
    addNumbers nframe = new addNumbers();
    nframe.setSize(300,300);
    nframe.setVisible(true);
    nframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    nframe.setTitle("Calculations");

}//end main

public void getAction(ActionEvent e){
    Object source = e.getSource();

    if(source == sumbutton){
        String num1 = number1.getText();
        String num2 = number2.getText();

        double n1 = Double.parseDouble(num1);
        double n2 = Double.parseDouble(num2);
        double total = n1+n2;
        String result = "" + total;
        //convert back to spring to output
        add.setText(result);;     
    }

    else if(source == reset){
        number1.setText("");
        number2.setText("");
        add.setText("");
    }
    else{
        System.exit(0);
    }

}//end of getAction


}//end addNumbers

【问题讨论】:

标签: java


【解决方案1】:

正如错误消息明确指出的那样,您的类没有实现方法 actionPerformed,而实现 ActionListener 的类需要该方法。

如果您不需要,请删除接口,如果您打算使用它,请添加方法。

错误消息中的“不是抽象”部分指的是,如果它是abstract class,则您的类可以不实现所有接口方法,在这种情况下,从它继承的类将是需要实现它们。

【讨论】:

    猜你喜欢
    • 2013-05-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多