【发布时间】: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
【问题讨论】:
-
你能把这段代码简化为MCVE吗?
标签: java