Java抽象错误,还需要创建一个折线图

Java抽象错误,还需要创建一个折线图,java,swing,methods,graph,bluej,Java,Swing,Methods,Graph,Bluej,我目前正在学习Java入门课程。因为我只上了一门入门课程,所以我对Java还是很陌生的,所以一定要记住这一点 现在我正在为学校做作业,遇到了点麻烦 我的任务是创建一个程序,它接受用户输入的值bv或起始值、ev1或第一年值、ev2或第二年值,等等…,然后使用我制作的计算机方法来计算所需的利率,这是利息之类的 然后我需要使用从起始值到最后一年值或第5年的所有输入值来创建一个像这样的折线图:,除了在我的图中,我必须能够获取以前的所有用户输入值,然后使用这些值和速率绘制点,然后把它们连接起来,形成一个直

我目前正在学习Java入门课程。因为我只上了一门入门课程,所以我对Java还是很陌生的,所以一定要记住这一点

现在我正在为学校做作业,遇到了点麻烦

我的任务是创建一个程序,它接受用户输入的值bv或起始值、ev1或第一年值、ev2或第二年值,等等…,然后使用我制作的计算机方法来计算所需的利率,这是利息之类的

然后我需要使用从起始值到最后一年值或第5年的所有输入值来创建一个像这样的折线图:,除了在我的图中,我必须能够获取以前的所有用户输入值,然后使用这些值和速率绘制点,然后把它们连接起来,形成一个直线图,就像那个例子中的一样

以下是我目前掌握的代码:

import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class Rate_Graph extends JApplet implements ActionListener
{
JLabel bv, ev1, ev2, ev3, ev4, ev5;
JTextField bv1, ev_1, ev_2, ev_3, ev_4, ev_5;
JButton go, add1, add2, add3, add4, add5;
public void init()
{
    setLayout(new FlowLayout());

    bv = new Jlabel("Enter beginning value:");
    bv1 = new JTextField(5);
    go = new JButton("Add!");
    go.addActionListener(this);

    ev1 = new Jlabel("Enter year 1 value:");
    ev_1 = new JTextField(5);
    add1 = new JButton("Add!");

    ev2 = new Jlabel("Enter year 2 value:");
    ev_2 = new JTextField(5);
    add2 = new JButton("Add!");

    ev3 = new Jlabel("Enter year 3 value:");
    ev_3 = new JTextField(5);
    add3 = new JButton("Add!");

    ev4 = new Jlabel("Enter year 4 value:");
    ev_4 = new JTextField(5);
    add4 = new JButton("Add!");

    ev5 = new Jlabel("Enter b value:");
    ev_5 = new JTextField(5);
    add5 = new JButton("Add!");
    add5.addActionListener(this);

    add(bv); add(ev1); add(ev2); add(ev3); add(ev4); add(ev5);
    add(bv1); add(ev_1); add(ev_2); add(ev_3); add(ev_4); add(ev_5);
    add(go); add(add1); add(add2); add(add3); add(add4); add(add5);
}
public double computeRate()
{
    double rate = (Math.pow(ev_5 / bv1, 1.0 / 5.0) - 1);
    System.out.println("The rate is:" + rate);
}
}
我的第一个问题已经出现在import语句下的第一行,错误代码表示:

Rate_图不是抽象的,并且不会覆盖java.awt.event.ActionListener中的抽象方法actionPerformedjava.awt.ActionEvent

我已经尝试了一些更简单的修复方法来解决这个问题,包括声明类抽象,但是在代码中出现了其他问题,因此这当然不是正确的修复方法,但是它们似乎都不起作用

我的第二个问题是弄清楚如何调整折线图代码,以便能够接收用户对所有值的输入,并创建一个折线图。任何帮助都将不胜感激,请再次记住我对Java还是很陌生。

当您键入。。。。实现ActionListener您正在告诉编译器您实际上要实现一个接口。这涉及到实现任何未实现的方法

在这种情况下,您需要实现actionPerformedjava.awt.ActionEvent方法

看看这个,看看如何编写这个方法


如果您的类是抽象的,那么由于抽象类无法实例化,编译器将假定此方法的实现将在一个将您的类划分为子类的类中。

首先,通读并了解接口是什么以及如何使用它。然后,通读一遍我对Java还是很陌生,所以一定要记住这一点。这是一个问答网站,不是服务台,所以请记住这一点。一旦你清楚了两者的区别,就把每个问题分成一个问题。谢谢!这足以帮助我解决问题,但我现在的代码中的computeRate方法有问题。我有一个新问题,就是围绕着解决这个问题。以下是链接:。一如既往,我们感谢您的帮助!