Ejemplo Mouse Listener

 


import java.awt.GridLayout;
import java.awt.Panel;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;


public class InterfazEscuchadorMouse extends JFrame implements MouseListener {
 public JLabel etiqueta1;
 public JButton boton1;
 public InterfazEscuchadorMouse( )
    {
        setTitle( "Ejemplo de Escuchador Mouse" );
        setLocationRelativeTo(null); //Ubica la ventana en el cento
        setVisible(true); //Mostramos la ventana
        setSize( 530, 530 ); //Definimos dimensiones Ancho=530, Alto=530
        setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );//Forzamos que se cierre la ventana cuando demos Cerrar
        
        etiqueta1 = new JLabel("Etiqueta 1");
        etiqueta1.setBounds(10, 160, 190, 20);
        etiqueta1.addMouseListener(this); //<--Asignamos escuchador a la etiqueta
         
        boton1 = new JButton();
        boton1.setBounds(110, 75, 150, 75);
        boton1.setText("Boton 1");
        boton1.addMouseListener(this); //<--Asignamos escuchador al boton
        
        JPanel mipanel = new JPanel();
        mipanel.setLayout(new GridLayout(2,3));
        mipanel.add(boton1);
        mipanel.add(etiqueta1);
        
        //add(boton1);
        //add(etiqueta1);
        this.add(mipanel);
    }
 
   public static void main(String[] args) {
    InterfazEscuchadorMouse e= new  InterfazEscuchadorMouse();
    
   }

 @Override
 public void mouseClicked(MouseEvent evento) {
  // Cuando hace clic Izquierdo del Mouse en el boton
  if (evento.getSource() == boton1){
      etiqueta1.setText("Preciono y solto sobre el boton (Utilizo el metodO MouseClicked)");
  }
  if (evento.getSource() == etiqueta1){
     etiqueta1.setText("Preciono y solto sobre la etiqueta  (Utilizo el metodO MouseClicked)");
  } 
  
  
 }

 @Override
 public void mouseEntered(MouseEvent evento) {
  // Cuando hace clic Izquierdo del Mouse en el boton
  if (evento.getSource() == boton1){
      etiqueta1.setText("Esta encima del Boton (Utilizo el metodo MouseEntered)");
  }
  if (evento.getSource() == etiqueta1){
     etiqueta1.setText("Esta encima de la etiqueta (Utilizo el metodo MouseEntered)");
  } 
  
 }

 @Override
 public void mouseExited(MouseEvent evento) {
  // Cuando hace clic Izquierdo del Mouse en el boton
  if (evento.getSource() == boton1){
      etiqueta1.setText("Esta a un lado del Boton (Utilizo el metodO MouseExited)");
  }
  if (evento.getSource() == etiqueta1){
     etiqueta1.setText("Esta a un lado de la etiqueta (Utilizo el metodO MouseExited)");
  } 
 }

 @Override
 public void mousePressed(MouseEvent evento) {
  // Cuando hace clic Izquierdo del Mouse en el boton
  if (evento.getSource() == boton1){
      etiqueta1.setText("Hizo clic en el Boton (Utilizo el metodO MousePressed)");
  }
  if (evento.getSource() == etiqueta1){
     etiqueta1.setText("Hizo clic en la etiqueta (Utilizo el metodO MousePressed)");
  } 
  
  if (evento.getButton()==1){ //Boton Izquierdo
     System.out.println("Presionaste click izquierdo");     
   }
  else if (evento.getButton()==2){ //Boton central
     System.out.println("Presionaste click Central");
      }
  else if (evento.getButton()==3){ //Boton derecho
     System.out.println("Presionaste click derecho");
  }
 }

 @Override
 public void mouseReleased(MouseEvent evento) {
  // Cuando hace clic Izquierdo del Mouse en el boton
  if (evento.getSource() == boton1){
      etiqueta1.setText("Solto el Boton (Utilizo el metodO MouseReleased)");
  }
  if (evento.getSource() == etiqueta1){
     etiqueta1.setText("Solto la etiqueta (Utilizo el metodO MouseReleased)");
  }   
 }
}

0 comentarios: