import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
 
public class RastreadorRaton extends JFrame implements MouseListener
{
  private JLabel barraEstado;
 
  public RastreadorRaton()
  {
    super("Eventos de Raton");
 
    barraEstado = new JLabel();
    getContentPane().add(barraEstado, BorderLayout.SOUTH);
 
    addMouseListener(this);
 
    setSize(300, 150);
    setVisible(true);
  }
 
  // metodo invocado cdo el raton entra
  public void mouseEntered(MouseEvent evento)
  {
    barraEstado.setText("Raton dentro del frame");
  }
 
  // metodo invocado cdo el raton sale
  public void mouseExited(MouseEvent evento)
  {
    barraEstado.setText("Raton fuera del frame");
  }
 
  // otros metodos de la interfaz MouseLIstener
  public void mouseReleased(MouseEvent evento){}
 
  public void mousePressed(MouseEvent evento){}
 
  public void mouseClicked(MouseEvent evento){}
 
  public static void main(String args[])
  {
    RastreadorRaton aplicacion = new RastreadorRaton();
    aplicacion.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  }  
}