import java.awt.*;
import java.awt.event.*;
import java.applet.*;public class MouseDraw extends Applet implements MouseMotionListener
{
int x=-1,y=-1,con=3;
public void init()
{
addMouseMotionListener(this);

}
public void paint(Graphics g)
{
g.fillOval(x,y,con,con);
}
public void mouseDragged(MouseEvent e)
{
x=(int)e.getX();
y=(int)e.getY();
repaint();

}
public void mouseMoved(Graphics g)
{

}
public void update(Graphics g)
{
paint(g);
}

}错误提示
--------------------Configuration: <Default>--------------------
C:\java\MouseDraw.java:5: MouseDraw is not abstract and does not override abstract method mouseMoved(java.awt.event.MouseEvent) in java.awt.event.MouseMotionListener
public class MouseDraw extends Applet implements MouseMotionListener
       ^
1 errorProcess completed.应该如何解决?请诸位指教,谢谢

解决方案 »

  1.   

    我不知道說得對不對,好像沒有 new 吧?
      

  2.   

    你的类中要覆盖MouseMotionListener接口中的mouseMoved方法
      

  3.   

    少了一个方法:
    public void mouseMoved(MouseEvent e)
    {

    }
      

  4.   

    实现MouseMotionListener接口时要将它所有的方法都覆盖的。
      

  5.   

    如果用不着所有的方法就继承自MouseMotionAdapter,他为接口提供了默认实现。你用不着从接口来实现
      

  6.   

    MouseDraw is not abstract and does not override abstract method mouseMoved(java.awt.event.MouseEvent) in java.awt.event.MouseMotionListener
    MouseDraw不是一个抽象类,没有覆盖抽象方法mouseMoved(MouseEvent)MouseDraw实现了一个接口,必须要实现接口中的所有方法。 to funcreal前辈  他已经继承了一个类,只能实现接口了
      

  7.   

    可更改如下:
    import java.awt.*;
    import java.awt.event.*;
    import java.applet.*;public class MouseDraw extends Applet //implements MouseMotionListener
    {
    int x=-1,y=-1,con=3;
    public void init()
    {
    //addMouseMotionListener(this);
    addMouseMotionListener(new MouseMotionAdapter()
    {
    public void mouseDragged(MouseEvent e)
    {
    x=(int)e.getX();
    y=(int)e.getY();
    repaint();

    } });}
    public void paint(Graphics g)
    {
    g.fillOval(x,y,con,con);
    }public void update(Graphics g)
    {
    paint(g);
    }}
      

  8.   

    或:
    public void mouseMoved(Graphics g)
    {}改为:
    public void mouseMoved(MouseEvent g)
    {}