帮忙解决一个java编译中的错误!

来源:百度知道 编辑:UC知道 时间:2024/09/23 20:42:47
各位帮忙看一下:
在编译时出现如下错误:
C:\ClickMe>javac ClickMe.java
ClickMe.java:5: ClickMe 不是抽象的,并且未覆盖java.awt.event.MouseListener中的抽象方法 mouseClickMe<java.awt.event.MouseEvent>
public class ClickMe extends Applet implements MouseListener{
^
1 错误

源代码是这样的:
import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;

public class ClickMe extends Applet implements MouseListener{
private Spot spot=null;
private static final int RADIUS = 7;

public void init() {
addMouseListener(this);
}

public void paint(Graphics g) {
// draw a black border and a white background
g.setColor(Color.white);
g.fillRect(0 ,0, getSize().width - 1, getSize().height - 1);

//draw the spot
g.setColor(Color.red);
if(spot != null) {
g.fillOval(spot.x - RADIUS, spot.y - R

实现接口一定要完成它所有未完成的方法(抽象方法),除非实现接口的这个类是抽象类。

-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

public void mouseClickMe(MouseEvent evnet) {}
改成
public void mouseClicked(MouseEvent evnet) {}

就是你实现接口的问题
接口种没有对方法进行定义 所以你再实现一个接口的时候一定要对接口种所有的方法都进行定义,如果其中还有一个是没有定义的话,那这个类就必须是抽象类,其前就必须加abstract;如果你不加的话,那就要把接口中所有的方法都实现。

tsorgy 是正解 实现接口的时候一定要把接口中所有的方法写出来
除非你用内部内的形式