1. Create a class that extends Applet and implements an interface.
class<name> extends Applets implements <interface>
Class Skey extends Applet implements MouseListener
There are different Interfaces for different events i.e.for keyboard->KeyListner, for Mouse->MouseListner/MouseMotionListner etc.
2. Initialize applet by init method.
init() { }
3. Add or Register the listener to source for receiving notification. Each type of event has its own listener.
  1. add TypeListener(TypeListener);
  2. addMouseListener(this);
4. Implement the method to receive and process these notifications.
  1. public void method(eventclass obj){}
  2. public void mouseEntered(MouseEvent m){}
  3. public void mousePressed(MouseEvent m){}
  4. public void mouseClicked(MouseEvent m){}
  5. public void mouseExited(MouseEvent m){}
  6. public void mouseReleased(MouseEvent m){}
Components of Event Handling are the following:
Ex.Program:
  1. package proj2;
  2. import java.awt.*;
  3. import java.applet.*;
  4. import java.awt.event.*;
  5. public class One extends Applet implements MouseListener {
  6. String message = " ";
  7. int mouseX = 0;
  8. int mouseY = 0;
  9. public void init() {
  10. addMouseListener(this);
  11. }
  12. public void mouseEntered(MouseEvent m) {
  13. mouseX = m.getX();
  14. mouseY = m.getY();
  15. repaint();
  16. }
  17. public void mouseExited(MouseEvent m) {
  18. mouseX = m.getX();
  19. mouseY = m.getY();
  20. repaint();
  21. }
  22. public void mouseClicked(MouseEvent m) {
  23. message = "Mouse Clicked at :";
  24. mouseX = m.getX();
  25. mouseY = m.getY();
  26. repaint();
  27. }
  28. public void mousePressed(MouseEvent m) {
  29. message = "Mouse button is pressed at :";
  30. mouseX = m.getX();
  31. mouseY = m.getY();
  32. repaint();
  33. }
  34. public void mouseReleased(MouseEvent m) {
  35. message = " mouse released";
  36. mouseX = m.getX();
  37. mouseY = m.getY();
  38. repaint();
  39. }
  40. public void paint(Graphics g) {
  41. g.drawString(message, mouseX, mouseY);
  42. }
  43. }