[ [[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); } }