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.应该如何解决?请诸位指教,谢谢
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.应该如何解决?请诸位指教,谢谢
public void mouseMoved(MouseEvent e)
{
}
MouseDraw不是一个抽象类,没有覆盖抽象方法mouseMoved(MouseEvent)MouseDraw实现了一个接口,必须要实现接口中的所有方法。 to funcreal前辈 他已经继承了一个类,只能实现接口了
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);
}}
public void mouseMoved(Graphics g)
{}改为:
public void mouseMoved(MouseEvent g)
{}