I was writing a program in Eclipse regarding mouse Events. The whole code is :
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
public class Mouse extends Applet implements MouseListener,MouseMotionListener {
int X=0,Y=20;
String msg="MouseEvents";
public void init() {
addMouseListener(this);
addMouseMotionListener(this);
setBackground(Color.black);
setForeground(Color.red);
}
public void mouseEntered(MouseEvent m) {
setBackground(Color.magenta);
showStatus("Mouse Entered");
repaint();
}
public void mouseExited(MouseEvent m) {
setBackground(Color.black);
showStatus("Mouse Exited");
repaint();
}
public void mousePressed(MouseEvent m) {
X=10;
Y=20;
msg="NEC";
setBackground(Color.green);
repaint();
}
public void mouseReleased(MouseEvent m) {
X=10;
Y=20;
msg="Engineering";
setBackground(Color.blue);
repaint();
}
public void mouseMoved(MouseEvent m) {
X=m.getX();
Y=m.getY();
msg="College";
setBackground(Color.white);
showStatus("Mouse Moved");
repaint();
}
public void mouseDragged(MouseEvent m) {
msg="CSE";
setBackground(Color.yellow);
showStatus("Mouse Moved"+m.getX()+" "+m.getY());
repaint();
}
public void mouseClicked(MouseEvent m) {
msg="Students";
setBackground(Color.pink);
showStatus("Mouse Clicked");
repaint();
}
public void paint(Graphics g) {
g.drawString(msg,X,Y);
}
}
In eclipse, I was getting 1 error in the 4th line that is the public class Mouse extends Applet implements MouseListener, MouseMotionListener
. It said two fixes were available:
Add unimplemented methods.
Make mouse type abstract
Even after doing both i was getting exceptions. I cant understand what's wrong.