[ [[tutorial-en-001 | Intro]] | [[tutorial-en-002 | Begin]] |
[[tutorial-en-003 | if/else]] | [[tutorial-en-004 | Loops]] |
[[tutorial-en-005 | Arrays]] | [[tutorial-en-006 | Graphics]] |
[[tutorial-en-007 | Animation]] | [[tutorial-en-008 | Mouse]] |
[[tutorial-en-009 | Game]] | [[tutorial-en-010 | Real]] |
[[tutorial-en-011 | Methods]] | [[tutorial-en-012 | Class]] |
[[tutorial-en-013 | Class 2]] | [[tutorial-en-014 | Applet]] |
[[tutorial-en-015 | MouseClick]] | [[tutorial-en-016 | Thread]] |
[[tutorial-en-017 | Button]] ]
----
====== Java Mouse Click Method ======
In this tute I will attempt to do a rough explanation of the MouseListener
Interface. Interfaces are very hard to explain: they are like a plugin
or an adapter to allow completely different object to communicate.
===== Java MouseListener Method =====
These are its methods:
public void mousePressed(MouseEvent e) {}
public void mouseClicked(MouseEvent e) {}
public void mouseEntered(MouseEvent e) {}
public void mouseExited(MouseEvent e) {}
public void mouseReleased(MouseEvent e) {}
Interface uses the keyword "implements" in the class declaration
when it is being used. You must implemnet all methods of an interface.
You can leave empty any unneeded methods.
E.g.
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
public class MouseTest extends Applet implements MouseListener {
int x, y;
String tracer;
public void init() {
addMouseListener(this);
setBackground(Color.red);
}
public void mousePressed(MouseEvent e) {
x = e.getX() - 10;
y = e.getY() - 10;
tracer = " x = " + x + " y = " + y;
// repaint the applet
repaint();
}
// dont use these so leave them empty
public void mouseClicked(MouseEvent e) {}
public void mouseEntered(MouseEvent e) {}
public void mouseExited(MouseEvent e) {}
public void mouseReleased(MouseEvent e) {}
// paint method
public void paint(Graphics g) {
g.drawString(tracer, 100, 100);
g.drawOval(x, y, 20, 20);
}
}