所以我一直在为我的编程课做一个关于抽象的作业,但是遇到了问题.我现在的目标是能够使用抽象,然后能够用矩形和椭圆形绘制一个简单的城市,如矩形建筑物或灯柱上的椭圆形灯.
我在编译时收到的错误是:MyTestApp.Rectangle不是抽象的,并且不会覆盖MyTestApp.Shape中的抽象方法drawEllipse(java.awt.Graphics).此错误显示在类Shape下方的"类Rectangle extends Shape {"行中.
我的问题是我的抽象错误是什么?我一直在搞乱Rectangle和Ellipse类中的构造函数和draw()方法一段时间,但仍然没有找到解决方案的运气.
代码如下:
import java.awt.*;
import javax.swing.*;
public class MyTestApp extends JPanel {
Rectangle rect;
Ellipse oval;
public static void main(String [] args) {
MyTestApp myTestApp = new MyTestApp ();
myTestApp.test();
}
public MyTestApp () { //creates the jframe
JFrame frame = new JFrame("MyClass Driver");
setBackground(new Color(200, 250, 200));
setPreferredSize(new Dimension(500, 400));
frame.add(this);
frame.pack();
frame.setVisible(true);
}
public void delay(int msecs) {
try {
Thread.sleep(msecs);
} catch (InterruptedException e) {
}
}
public void paint(Graphics g) {//paints …Run Code Online (Sandbox Code Playgroud)