The following illustrates using MouseListener for AWT Frame. MouseListener listens to MouseEvent such as mousePressed, mouseReleased, mouseClicked, mouseEntered, mouseExited.
 
To see the effect of mouseReleased(), try pressing the mouse at a point and releasing it at another point.
mouseClicked() means pressing and releasing a mouse button at the same point. mouseEntered() and mouseExited() are executed when the cursor enters and exits the frame respectively.
 
FrameMouseEvent(): This contains code that illustrates use of MouseListener with AWT Frame.
new FrameMouseEvent(): Creates an object for the FrameMouseEvent class.
 
  
 Next: Using MouseMotionListener on AWT Frame
 
 import java.awt.*;
import java.awt.event.*;
class FrameMouseEvent extends Frame implements MouseListener
{
    public FrameMouseEvent()
    {
        createAndShowGUI();
    }
    
    private void createAndShowGUI()
    {
        setTitle("MouseEvent for Frame Demo");
        setSize(400,400);
        setVisible(true);
        
        // Add MouseListener to this frame
        addMouseListener(this);
    }
    
    public void mouseEntered(MouseEvent me)
    {
        setBackground(Color.GRAY);
    }
    
    public void mouseExited(MouseEvent me)
    {
        setBackground(Color.WHITE);
    }
    
    public void mousePressed(MouseEvent me)
    {
        setBackground(Color.DARK_GRAY);
    }
    
    public void mouseReleased(MouseEvent me)
    {
        setBackground(Color.LIGHT_GRAY);
    }
    
    public void mouseClicked(MouseEvent me)
    {
        setBackground(Color.BLACK);
    }
    
    public static void main(String args[])
    {
        new FrameMouseEvent();
    }
}
To see the effect of mouseReleased(), try pressing the mouse at a point and releasing it at another point.
mouseClicked() means pressing and releasing a mouse button at the same point. mouseEntered() and mouseExited() are executed when the cursor enters and exits the frame respectively.
FrameMouseEvent(): This contains code that illustrates use of MouseListener with AWT Frame.
new FrameMouseEvent(): Creates an object for the FrameMouseEvent class.
