Steps For Handling Events In JAVA

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:
  • Event Source: ex.Button, CheckBox
  • EventListener Interface: MouseListener
  • Event classes: Mouse Event
  • Methods of EventListener Interface: mouseEntered(),mousePressed(),mouseReleased(),mouseExited(),mouseClicked()
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. }